@@ -26,9 +26,6 @@ concurrency:
2626 group : docs-deploy
2727 cancel-in-progress : false
2828
29- env :
30- RAW_BRANCH_NAME : ${{ github.head_ref || github.ref_name }}
31-
3229jobs :
3330 build :
3431 runs-on :
@@ -40,19 +37,23 @@ jobs:
4037 spot=false,
4138 extras=s3-cache,
4239 ]
40+ outputs :
41+ branchname : ${{ steps.set-branch.outputs.branchname }}
42+ releaseversion : ${{ steps.set-version.outputs.releaseversion }}
4343 steps :
4444 - uses : runs-on/action@v1
4545
4646 - name : Checkout
4747 uses : actions/checkout@v4
4848
49- - name : Derive branch name
49+ - id : set-branch
50+ run : echo "::set-output name=branchname::${GITHUB_HEAD_REF:-${GITHUB_REF#refs/heads/}}"
51+
52+ - id : set-version
5053 run : |
51- BRANCH="${RAW_BRANCH_NAME}"
52- if [[ "$BRANCH" =~ ^release/(.*) ]]; then
53- BRANCH="v${BASH_REMATCH[1]}"
54- fi
55- echo "BRANCH_NAME=$BRANCH" >> $GITHUB_ENV
54+ branch="${{ steps.set-branch.outputs.branchname }}"
55+ version="v${branch#release/}"
56+ echo "::set-output name=releaseversion::$version"
5657
5758 - name : Setup Node
5859 uses : actions/setup-node@v4
6667
6768 - name : Build with VitePress
6869 working-directory : ./docs
70+ env :
71+ BRANCH_NAME : ${{ steps.set-version.outputs.releaseversion }}
6972 run : |
7073 npm run docs:build_ubuntu
7174 touch .vitepress/dist/.nojekyll
@@ -102,14 +105,14 @@ jobs:
102105
103106 - name : Upload HTML with short cache
104107 run : |
105- aws s3 sync ~/_book/ s3://px4-docs/${{ env.BRANCH_NAME }}/ \
108+ aws s3 sync ~/_book/ s3://px4-docs/${{ needs.build.outputs.versionname }}/ \
106109 --delete \
107110 --exclude "*" --include "*.html" \
108111 --cache-control "public, max-age=60"
109112
110113 - name : Upload assets with long cache
111114 run : |
112- aws s3 sync ~/_book/ s3://px4-docs/${{ env.BRANCH_NAME }}/ \
115+ aws s3 sync ~/_book/ s3://px4-docs/${{ needs.build.outputs.versionname }}/ \
113116 --delete \
114117 --exclude "*.html" \
115118 --cache-control "public, max-age=86400, immutable"
0 commit comments