@@ -21,6 +21,7 @@ stages:
21
21
- ' Build, Upload and Publish (draft)'
22
22
- ' Test github release assets'
23
23
- ' Publish (real)'
24
+ - ' Readme-sync'
24
25
25
26
jobs :
26
27
@@ -217,6 +218,55 @@ jobs:
217
218
# how to use hub: https://hub.github.com/hub.1.html
218
219
- hub release edit --draft=false -m "" ${TRAVIS_TAG}
219
220
221
+ - stage : ' Readme-sync'
222
+ name : ' run script if changes are detected in docs/'
223
+ cache : false
224
+
225
+ # translation: if we're merging into a test branch...
226
+ if : type = push AND branch = docs-readme-sync
227
+
228
+ language : node_js
229
+ install :
230
+ -
mkdir $HOME/readme-sync2 && pushd $HOME/readme-sync2 && git init && git pull https://[email protected] /optimizely/readme-sync2.git && popd
231
+ - source ~/.nvm/nvm.sh && cd $HOME/readme-sync2 && nvm install && npm install
232
+
233
+ # this preps the input directory for readme-sync script in readme-sync2
234
+ - mkdir -p $HOME/readme-sync2/docs-repo
235
+ - cd $HOME/readme-sync2/docs-repo/
236
+ # now we clone our docs (inside another cloned repo: yuck); the docs dir is at: $HOME/readme-sync2/docs-repo/agent/docs/readme-sync/
237
+ - git clone https://github.com/optimizely/agent
238
+
239
+
240
+ script :
241
+ # we need to be in $TRAVIS_BUILD_DIR in order to run the following git diff properly
242
+ - cd $TRAVIS_BUILD_DIR
243
+ - git diff --quiet $TRAVIS_COMMIT_RANGE -- docs/readme-sync || ( cd $HOME/readme-sync2 && npx ts-node sync/index.ts --apiKey $README_SYNC_API_KEY --version 4.0 --docs docs-repo/agent/docs/readme-sync/ )
244
+
245
+
246
+
247
+
248
+ # ########################################################################################
249
+ # directories/scripts for full SDK-reference-guides, to be implemented after agent docs sync
250
+ # ########################################################################################
251
+ # # this preps the input directory for readme-sync script
252
+ # - mkdir -p $HOME/readme-sync2/docs/readme-sync/sdk-reference-guides
253
+ # # ${TRAVIS_REPO_SLUG#optimizely/} translates to go-sdk docs/readme-sync/sdk-reference-guides/go-sdk
254
+ # - ln -s $TRAVIS_BUILD_DIR/docs/readme-sync/sdk-reference-guides/${TRAVIS_REPO_SLUG#optimizely/} $HOME/readme-sync2/docs/readme-sync/sdk-reference-guides/${TRAVIS_REPO_SLUG#optimizely/}
255
+
256
+ # # now we need to get all the other *-sdk repos too
257
+ # #
258
+ # # first we list all possible sdks and inside the for loop, remove the one we are updating
259
+ # - export ALL_SDK_REPOS="android-sdk csharp-sdk go-sdk java-sdk javascript-sdk objective-c-sdk python-sdk react-sdk ruby-sdk swift-sdk"
260
+ # - mkdir $HOME/sdks && pushd $HOME/sdks && for i in ${ALL_SDK_REPOS//${TRAVIS_REPO_SLUG#optimizely/}}; do git clone https://github.com/optimizely/$i; ( [ -d "$HOME/sdks/$i/docs/readme-sync/sdk-reference-guides/$i" ] && ln -s $HOME/sdks/$i/docs/readme-sync/sdk-reference-guides/$i $HOME/readme-sync2/docs/readme-sync/sdk-reference-guides/$i ) || true; done && popd
261
+ # # check our work
262
+ # - ls -al $HOME/sdks
263
+ # - ls -al $HOME/readme-sync2/docs/readme-sync/sdk-reference-guides
264
+ # script:
265
+ # # we need to be in $TRAVIS_BUILD_DIR in order to run the following git diff properly
266
+ # - cd $TRAVIS_BUILD_DIR
267
+ # - git diff --quiet $TRAVIS_COMMIT_RANGE -- docs/readme-sync || ( cd $HOME/readme-sync2 && npx ts-node sync/index.ts --apiKey $README_SYNC_API_KEY --version 4.0 --docs docs/readme-sync/ )
268
+
269
+
220
270
before_script :
221
271
# https://github.com/travis-ci/gimme
222
272
- eval "$(gimme)"
0 commit comments