File tree 2 files changed +44
-42
lines changed
2 files changed +44
-42
lines changed Original file line number Diff line number Diff line change
1
+ #! /bin/bash
2
+
3
+ set -ex
4
+
5
+ echo " Removing the current docs for master"
6
+ rm -rf out/master/ || exit 0
7
+
8
+ echo " Making the docs for master"
9
+ mkdir out/master/
10
+ cp util/gh-pages/index.html out/master
11
+ python ./util/export.py out/master/lints.json
12
+
13
+ if [[ -n $TAG_NAME ]]; then
14
+ echo " Save the doc for the current tag ($TAG_NAME ) and point current/ to it"
15
+ cp -r out/master " out/$TAG_NAME "
16
+ rm -f out/current
17
+ ln -s " $TAG_NAME " out/current
18
+ fi
19
+
20
+ # Generate version index that is shown as root index page
21
+ cp util/gh-pages/versions.html out/index.html
22
+
23
+ cd out
24
+ cat << -EOF | python - > versions.json
25
+ import os, json
26
+ print json.dumps([
27
+ dir for dir in os.listdir(".") if not dir.startswith(".") and os.path.isdir(dir)
28
+ ])
29
+ EOF
30
+
31
+ # Now let's go have some fun with the cloned repo
32
+ git config user.name " GHA CI"
33
+ git config user.email
" [email protected] "
34
+
35
+ if git diff --exit-code --quiet; then
36
+ echo " No changes to the output on this push; exiting."
37
+ exit 0
38
+ fi
39
+
40
+ git add .
41
+ git commit -m " Automatic deploy to GitHub Pages: ${SHA} "
42
+
43
+ git push " $SSH_REPO " " $TARGET_BRANCH "
Original file line number Diff line number Diff line change 26
26
path : ' out'
27
27
- name : Deploy
28
28
run : |
29
- set -ex
30
-
31
- echo "Removing the current docs for master"
32
- rm -rf out/master/ || exit 0
33
-
34
- echo "Making the docs for master"
35
- mkdir out/master/
36
- cp util/gh-pages/index.html out/master
37
- python ./util/export.py out/master/lints.json
38
-
39
- if [[ -n $TAG_NAME ]]; then
40
- echo "Save the doc for the current tag ($TAG_NAME) and point current/ to it"
41
- cp -r out/master "out/$TAG_NAME"
42
- rm -f out/current
43
- ln -s "$TAG_NAME" out/current
44
- fi
45
-
46
- # Generate version index that is shown as root index page
47
- cp util/gh-pages/versions.html out/index.html
48
-
49
- cd out
50
- cat <<-EOF | python - > versions.json
51
- import os, json
52
- print json.dumps([
53
- dir for dir in os.listdir(".") if not dir.startswith(".") and os.path.isdir(dir)
54
- ])
55
- EOF
56
-
57
- # Now let's go have some fun with the cloned repo
58
- git config user.name "GHA CI"
59
- git config user.email "[email protected] "
60
-
61
- if git diff --exit-code --quiet; then
62
- echo "No changes to the output on this push; exiting."
63
- exit 0
64
- fi
65
-
66
- git add .
67
- git commit -m "Automatic deploy to GitHub Pages: ${SHA}"
68
-
69
29
eval "$(ssh-agent -s)"
70
30
ssh-add - <<< "${{ secrets.DEPLOY_KEY }}"
71
-
72
- git push "$SSH_REPO" "$TARGET_BRANCH"
31
+ bash .github/deploy.sh
You can’t perform that action at this time.
0 commit comments