1- name : MultiDocumentation
1+ name : Docs
22
33on :
44 push :
88 pull_request :
99
1010jobs :
11- build_multidocs :
11+ docs :
1212 runs-on : ubuntu-latest
13+ env :
14+ GITHUB_TOKEN : ${{ secrets.GITHUB_TOKEN }} # For authentication with GitHub Actions token
15+ DOCUMENTER_KEY : ${{ secrets.DOCUMENTER_KEY }}
1316 steps :
1417 - uses : actions/checkout@v4
1518 - uses : julia-actions/setup-julia@v2
1619 with :
17- version : ' 1.10.5 '
20+ version : ' 1'
1821 - uses : julia-actions/cache@v2
19-
20- - name : Set up
21- run : git config --global init.defaultBranch master
22-
23- - name : Build GNNGraphs docs
24- run :
25- julia --project=GNNGraphs/docs/ -e '
26- using Pkg;
27- pkg"dev ./GNNGraphs";
28- Pkg.instantiate();
29- include("GNNGraphs/docs/make.jl")'
30- env :
31- GITHUB_TOKEN : ${{ secrets.GITHUB_TOKEN }} # For authentication with GitHub Actions token
32- DOCUMENTER_KEY : ${{ secrets.DOCUMENTER_KEY }}
33-
34- - name : Build GNNlib docs
35- run : julia --project=GNNlib/docs/ -e '
36- using Pkg;
37- pkg"dev ./GNNlib ./GNNGraphs";
38- Pkg.instantiate();
39- include("GNNlib/docs/make.jl")'
40- env :
41- GITHUB_TOKEN : ${{ secrets.GITHUB_TOKEN }} # For authentication with GitHub Actions token
42- DOCUMENTER_KEY : ${{ secrets.DOCUMENTER_KEY }}
43-
44- - name : Build GNNLux docs
45- run : julia --project=GNNLux/docs/ -e '
46- using Pkg;
47- pkg"dev ./GNNLux ./GNNlib ./GNNGraphs";
48- Pkg.instantiate();
49- include("GNNLux/docs/make.jl")'
50- env :
51- GITHUB_TOKEN : ${{ secrets.GITHUB_TOKEN }} # For authentication with GitHub Actions token
52- DOCUMENTER_KEY : ${{ secrets.DOCUMENTER_KEY }}
53-
54- - name : Build GraphNeuralNetworks docs
55- run : julia --project=GraphNeuralNetworks/docs/ -e '
56- using Pkg;
57- pkg"dev ./GraphNeuralNetworks ./GNNlib ./GNNGraphs";
58- Pkg.instantiate();
59- include("GraphNeuralNetworks/docs/make.jl")'
60- env :
61- GITHUB_TOKEN : ${{ secrets.GITHUB_TOKEN }} # For authentication with GitHub Actions token
62- DOCUMENTER_KEY : ${{ secrets.DOCUMENTER_KEY }}
63-
64-
65- # Build and deploy multidocs
66- - name : Install dependencies for multidocs
67- run : julia --project=docs/ -e '
68- using Pkg;
69- pkg"dev ./GraphNeuralNetworks ./GNNlib ./GNNGraphs ./GNNLux";
70- Pkg.instantiate();'
71- - name : Check if objects.inv exists for GraphNeuralNetworks
72- run : |
73- if [ -f GraphNeuralNetworks/docs/build/objects.inv ]; then
74- echo "GraphNeuralNetworks: objects.inv exists."
75- else
76- echo "GraphNeuralNetworks: objects.inv does not exist!" && exit 1
77- fi
78- - name : Config git
79- env :
80- GITHUB_TOKEN : ${{ secrets.GITHUB_TOKEN }} # For authentication with GitHub Actions token
81- DOCUMENTER_KEY : ${{ secrets.DOCUMENTER_KEY }}
22+ # Build individual docs
23+ - run : julia GNNGraphs/docs/make.jl
24+ - run : julia GNNlib/docs/make.jl
25+ - run : julia GNNLux/docs/make.jl
26+ - run : julia GraphNeuralNetworks/docs/make.jl
27+ # Compile multi docs
28+ - name : MultiDocs
8229 run : |
8330 git config user.name github-actions
8431 git config user.email [email protected] 85-
86- - name : Build multidocs
87- if : github.event_name == 'pull_request'
88- run : |
89- julia --project=docs/ docs/make-multi.jl PR
90-
91- - name : Build and deploy multidocs
92- if : github.event_name != 'pull_request'
93- run : |
94- julia --project=docs/ docs/make-multi.jl
32+ julia --project=docs/ -e 'using Pkg; Pkg.instantiate()'
33+ julia --project=docs/ docs/make-multi.jl
0 commit comments