Skip to content

Commit a6b72e5

Browse files
committed
Added workflow.
1 parent 3cdf3e0 commit a6b72e5

File tree

1 file changed

+63
-0
lines changed

1 file changed

+63
-0
lines changed

.github/workflows/releaser.yml

Lines changed: 63 additions & 0 deletions
Original file line numberDiff line numberDiff line change
@@ -0,0 +1,63 @@
1+
name: Make Release
2+
on:
3+
push:
4+
tags:
5+
- '*'
6+
7+
env:
8+
REPOSITORY_NAME: Basic_S
9+
10+
TIME_ZONE: Asia/Tokyo
11+
# Time zone for the timestamp when releasing.
12+
13+
permissions:
14+
contents: read
15+
16+
jobs:
17+
release:
18+
name: Create Release
19+
if: github.event_name == 'push' && github.ref_type == 'tag'
20+
runs-on: ubuntu-latest
21+
permissions:
22+
contents: write
23+
24+
steps:
25+
- uses: actions/checkout@v4
26+
with:
27+
submodules: recursive
28+
29+
- name: Pack and compress
30+
run: |
31+
mkdir pack
32+
cp *.anm2 pack
33+
cp *.obj2 pack
34+
cp *.md pack
35+
cp LICENSE pack/LICENSE
36+
cd pack
37+
zip -r ../aviutl2_script_${{ env.REPOSITORY_NAME }}-${{ github.ref_name }}.zip *
38+
# rename .zip file for downloading if necessary.
39+
40+
- name: Prepare release notes
41+
id: release-notes
42+
run: |
43+
echo "name=${{ github.ref_name }} ($(TZ='${{ env.TIME_ZONE }}' date +'%Y-%m-%d'))" >> $GITHUB_OUTPUT
44+
echo "### 更新内容" >> ReleaseNotes.txt
45+
phase=0
46+
IFS=$'\n'
47+
cat pack/README.md | while read line; do
48+
if [[ $phase == 0 ]]; then
49+
if [[ $line =~ ^##*[[:space:]]{1,}'改版履歴'[[:space:]]*$ ]]; then phase=1; fi
50+
elif [[ $phase == 1 ]]; then
51+
if [[ $line =~ ^-[[:space:]] ]]; then phase=2; fi
52+
elif [[ $line =~ ^(-|##*)[[:space:]] ]]; then break
53+
else
54+
echo ${line:2} >> ReleaseNotes.txt
55+
fi
56+
done
57+
58+
- name: Release
59+
uses: softprops/action-gh-release@v2
60+
with:
61+
name: ${{ steps.release-notes.outputs.name }}
62+
files: '*.zip'
63+
body_path: ReleaseNotes.txt

0 commit comments

Comments
 (0)