File tree Expand file tree Collapse file tree 1 file changed +63
-0
lines changed
Expand file tree Collapse file tree 1 file changed +63
-0
lines changed Original file line number Diff line number Diff line change 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
You can’t perform that action at this time.
0 commit comments