File tree Expand file tree Collapse file tree
Expand file tree Collapse file tree Original file line number Diff line number Diff line change 1+ name : Build API Docs
2+
3+ on :
4+ workflow_dispatch :
5+ inputs :
6+ commit :
7+ description : ' Commit changes to gh-pages branch'
8+ type : boolean
9+ required : true
10+ default : false
11+
12+ jobs :
13+ build :
14+ runs-on : ubuntu-latest
15+ steps :
16+
17+ - name : Set up Java
18+ uses : actions/setup-java@v3
19+ with :
20+ java-version : 8
21+ distribution : ' temurin'
22+
23+ - name : Set up Clojure
24+ uses : DeLaGuardo/setup-clojure@11.0
25+ with :
26+ cli : ' latest'
27+
28+ - name : Cache clojure dependencies
29+ uses : actions/cache@v3
30+ with :
31+ path : |
32+ ~/.m2/repository
33+ ~/.gitlibs
34+ key : cljdeps-${{ hashFiles('deps.edn') }}
35+ restore-keys : cljdeps-
36+
37+ - name : Clone clojure api doc repo
38+ uses : actions/checkout@v3
39+ with :
40+ repository : clojure/clojure-api-doc
41+ path : clojure-api-doc
42+ fetch-depth : 0
43+
44+ - name : Clone clojure source code repo into clojure-api-doc
45+ uses : actions/checkout@v3
46+ with :
47+ path : clojure-api-doc/repo
48+ fetch-depth : 0
49+
50+ - name : Clone clojure gh-pages branch into clojure-api-doc
51+ uses : actions/checkout@v3
52+ with :
53+ repository : clojure/clojure
54+ path : clojure-api-doc/repo-docs
55+ ref : ' gh-pages'
56+ fetch-depth : 0
57+
58+ - name : Install markdown
59+ run : sudo apt install markdown
60+
61+ - name : Call clojure-api-doc build.sh
62+ run : bash ${GITHUB_WORKSPACE}/clojure-api-doc/build.sh
63+
64+ - name : Commit
65+ if : ${{inputs.commit}}
66+ run : |
67+ git config --global user.name clojure-build
68+ git config --global user.email "clojure-build@users.noreply.github.com"
69+ cd clojure-api-doc/repo-docs
70+ git add -u -v
71+ git commit -m "Autodoc commit"
72+ git push origin gh-pages
You can’t perform that action at this time.
0 commit comments