Repository navigation
79 lines (67 loc) · 2.72 KB
/
Copy pathpost-release-update-v2.yml
File metadata and controls
79 lines (67 loc) · 2.72 KB
1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
20
21
22
23
24
25
26
27
28
29
30
31
32
33
34
35
36
37
38
39
40
41
42
43
44
45
46
47
48
49
50
51
52
53
54
55
56
57
58
59
60
61
62
63
64
65
66
67
68
69
70
71
72
73
74
75
76
77
78
79
name: post-release-update-v2
on:
repository_dispatch:
types:
- event-docs-v2-update
env:
SERVER_VERSION_MAJOR: "v2"
jobs:
v2-install:
runs-on: ubuntu-24.04
environment: docs-events
steps:
- name: Checkout
uses: actions/checkout@v6
with:
ref: master
- name: Prepare
shell: bash
run: |
release_ref=${{ github.event.client_payload.ref }}
release_sha=${{ github.event.client_payload.sha }}
server_version=${release_ref#refs/tags/}
if [[ ! $server_version =~ ^${{ env.SERVER_VERSION_MAJOR }}\..* ]]; then
echo "Invalid server_version $server_version"
exit 1
fi
pr_branch_name=release-docs-${server_version}-$(date -u '+%d-%m-%Y')
echo "RELEASE_REF=${release_ref}" >> $GITHUB_ENV
echo "RELEASE_SHA=${release_sha}" >> $GITHUB_ENV
echo "SERVER_VERSION=${server_version}" >> $GITHUB_ENV
echo "PR_BRANCH_NAME=${pr_branch_name}" >> $GITHUB_ENV
echo "Version is ${server_version}"
echo "PR branch is ${pr_branch_name}"
- name: Post release updates
shell: bash
env:
UPLOAD_CHECKSUM: true
GITHUB_TOKEN: ${{ secrets.GITHUB_TOKEN }}
SWS_TOKEN: ${{ secrets.SWS_TOKEN }}
run: |
scripts/post_release_updates.sh
- name: Commit post release updates
shell: bash
env:
GITHUB_TOKEN: ${{ secrets.GITHUB_TOKEN }}
run: |
git config --global user.name 'github-actions[bot]'
git config --global user.email '41898282+github-actions[bot]@users.noreply.github.com'
git add src/${{ env.SERVER_VERSION_MAJOR }}/download-install.md
git add src/${{ env.SERVER_VERSION_MAJOR }}/download-install.md.tmpl
git commit --verbose -m "docs: ${{ env.SERVER_VERSION }} [skip ci]"
git checkout -b ${{ env.PR_BRANCH_NAME }}
git push --set-upstream origin --verbose ${{ env.PR_BRANCH_NAME }}
- name: Create pull request for release updates
env:
GITHUB_TOKEN: ${{ secrets.GITHUB_TOKEN }}
run: |
gh pr create \
--title "Post release ${{ env.SERVER_VERSION }} updates" \
--body "An automated PR containing documentation updates corresponding to \`${{ env.SERVER_VERSION }}\` release.<br>See https://static-web-server.net/${{ env.SERVER_VERSION_MAJOR }}/download-install/ for more details." \
--base "master" \
--head "${{ env.PR_BRANCH_NAME }}" \
--label "${{ env.SERVER_VERSION_MAJOR }}" \
--label "enhancement" \
--label "documentation" \
--label "automated" \
--draft