@@ -16,11 +16,11 @@ jobs:
1616 runs-on : ubuntu-latest
1717 steps :
1818 - name : Checkout
19- uses : actions/checkout@08c6903cd8c0fde910a37f88322edcfb5dd907a8 # v5 .0.0
19+ uses : actions/checkout@1af3b93b6815bc44a9784bd300feb67ff0d1eeb3 # v6 .0.0
2020 - name : Setup .NET
2121 uses : actions/setup-dotnet@d4c94342e560b34958eacfc5d055d21461ed1c5d # v5.0.0
2222 with :
23- dotnet-version : 9 .0.305
23+ dotnet-version : 10 .0.100
2424 - name : Install tools
2525 run : dotnet tool restore
2626 - name : Check formatting
@@ -30,11 +30,11 @@ jobs:
3030 runs-on : ubuntu-latest
3131 steps :
3232 - name : Checkout
33- uses : actions/checkout@08c6903cd8c0fde910a37f88322edcfb5dd907a8 # v5 .0.0
33+ uses : actions/checkout@1af3b93b6815bc44a9784bd300feb67ff0d1eeb3 # v6 .0.0
3434 - name : Setup .NET
3535 uses : actions/setup-dotnet@d4c94342e560b34958eacfc5d055d21461ed1c5d # v5.0.0
3636 with :
37- dotnet-version : 9 .0.305
37+ dotnet-version : 10 .0.100
3838 - name : Run tests
3939 run : dotnet test -c Debug --collect:"XPlat Code Coverage" --settings coverlet.runsettings ArchUnitNETTests/
4040 - name : Upload coverage reports to Codecov
@@ -49,11 +49,11 @@ jobs:
4949 runs-on : ${{ matrix.os }}
5050 steps :
5151 - name : Checkout
52- uses : actions/checkout@08c6903cd8c0fde910a37f88322edcfb5dd907a8 # v5 .0.0
52+ uses : actions/checkout@1af3b93b6815bc44a9784bd300feb67ff0d1eeb3 # v6 .0.0
5353 - name : Setup .NET
5454 uses : actions/setup-dotnet@d4c94342e560b34958eacfc5d055d21461ed1c5d # v5.0.0
5555 with :
56- dotnet-version : 9 .0.305
56+ dotnet-version : 10 .0.100
5757 - name : Run tests
5858 run : dotnet test -c Debug
5959 publish-docs :
@@ -67,35 +67,35 @@ jobs:
6767 contents : write
6868 steps :
6969 - name : Checkout
70- uses : actions/checkout@08c6903cd8c0fde910a37f88322edcfb5dd907a8 # v5.0.0
70+ uses : actions/checkout@1af3b93b6815bc44a9784bd300feb67ff0d1eeb3 # v6.0.0
71+ with :
72+ path : ./current
73+ - name : Checkout gh-pages branch
74+ uses : actions/checkout@1af3b93b6815bc44a9784bd300feb67ff0d1eeb3 # v6.0.0
75+ with :
76+ ref : gh-pages
77+ path : ./docs
7178 - name : Setup doxygen
7279 run : sudo apt-get install doxygen graphviz
73- - name : Create temporary directory
80+ - name : Setup environment
7481 run : |
75- tmpdir=$(mktemp -d -p "$GITHUB_WORKSPACE")
76- mkdir -p $tmpdir
77- relative_path=$(realpath --relative-to="$GITHUB_WORKSPACE" "$tmpdir")
78- echo "Created temporary directory $tmpdir ($relative_path relative to $GITHUB_WORKSPACE)"
79- echo "DOCS_TEMP_DIR=$relative_path" >> "$GITHUB_ENV"
8082 if [[ "$GITHUB_REF" =~ ^"refs/tags/"[0-9]+.[0-9]+.[0-9]+$ ]]; then
81- echo "DOCS_TEMP_DIR_SUBPATH=stable" >> "$GITHUB_ENV "
83+ docs_subpath="stable "
8284 else
8385 if [[ "$GITHUB_REF" =~ ^"refs/tags/"[0-9]+.[0-9]+.[0-9]+-[a-z]+.[0-9]+$ ]]; then
84- echo "DOCS_TEMP_DIR_SUBPATH=preview" >> "$GITHUB_ENV "
86+ docs_subpath="preview "
8587 else
86- echo "DOCS_TEMP_DIR_SUBPATH=latest" >> "$GITHUB_ENV "
88+ docs_subpath="latest "
8789 fi
8890 fi
89- - name : Checkout gh-pages branch
90- uses : actions/checkout@08c6903cd8c0fde910a37f88322edcfb5dd907a8 # v5.0.0
91- with :
92- ref : gh-pages
93- path : ${{ env.DOCS_TEMP_DIR }}
91+ echo "DOCS_TEMP_DIR_SUBPATH=$docs_subpath" >> "$GITHUB_ENV"
92+ echo "DOCS_OUTPUT_DIR=$GITHUB_WORKSPACE/docs/$docs_subpath" >> "$GITHUB_ENV"
9493 - name : Generate documentation
95- working-directory : ${{ env.DOCS_TEMP_DIR }}/${{ env.DOCS_TEMP_DIR_SUBPATH }}
94+ working-directory : ./current/documentation
9695 run : |
97- rm -rf '*'
98- doxygen "$GITHUB_WORKSPACE/documentation/Doxyfile"
96+ set -eo pipefail
97+ rm -rf "${{ env.DOCS_OUTPUT_DIR }}"
98+ doxygen
9999 touch .nojekyll
100100 - name : Check release conditions
101101 run : |
@@ -106,7 +106,7 @@ jobs:
106106 fi
107107 - name : Commit and push changes
108108 if : env.CREATE_RELEASE == 'true'
109- working-directory : ${{ env.DOCS_TEMP_DIR }}
109+ working-directory : ./docs
110110 run : |
111111 git config --global user.name "GitHub Actions"
112112 git config --global user.email "publish-docs@github.com"
@@ -119,6 +119,7 @@ jobs:
119119 fi
120120 - name : Update readthedocs preview
121121 if : env.CREATE_RELEASE == 'true' && env.DOCS_TEMP_DIR_SUBPATH == 'preview'
122+ working-directory : ./docs
122123 run : |
123124 git fetch origin preview
124125 git checkout preview
@@ -135,11 +136,11 @@ jobs:
135136 - run-tests
136137 steps :
137138 - name : Checkout
138- uses : actions/checkout@08c6903cd8c0fde910a37f88322edcfb5dd907a8 # v5 .0.0
139+ uses : actions/checkout@1af3b93b6815bc44a9784bd300feb67ff0d1eeb3 # v6 .0.0
139140 - name : Setup .NET
140141 uses : actions/setup-dotnet@d4c94342e560b34958eacfc5d055d21461ed1c5d # v5.0.0
141142 with :
142- dotnet-version : 9 .0.305
143+ dotnet-version : 10 .0.100
143144 - name : Build
144145 run : dotnet build -c Release
145146 - name : Pack
0 commit comments