1+ name : Release
2+
3+ on : workflow_dispatch
4+
5+ jobs :
6+ get_draft_release :
7+ runs-on : ubuntu-latest
8+ outputs :
9+ release_body : ${{ steps.latest_draft_release.outputs.body }}
10+ release_id : ${{ steps.latest_draft_release.outputs.id }}
11+ release_tag : ${{ steps.latest_draft_release.outputs.tag_name }}
12+ release_upload_url : ${{ steps.latest_draft_release.outputs.upload_url }}
13+ steps :
14+ - name : Get Draft Release
15+ uses : cardinalby/git-get-release-action@v1
16+ id : latest_draft_release
17+ env :
18+ GITHUB_TOKEN : ${{ secrets.GITHUB_TOKEN }}
19+ with :
20+ draft : true
21+ latest : true
22+
23+ upload_assets :
24+ needs : get_draft_release
25+ runs-on : ubuntu-latest
26+ steps :
27+ - name : Checkout code
28+ uses : actions/checkout@v3
29+ - name : Install dependencies
30+ run : npm install
31+ - name : Compile assets
32+ run : npm run build
33+ - name : Create zip
34+ run : tar -czvf dist.tar.gz dist
35+ - name : Upload zip to release
36+ uses : actions/upload-release-asset@v1
37+ env :
38+ GITHUB_TOKEN : ${{ secrets.GITHUB_TOKEN }}
39+ with :
40+ upload_url : ${{ needs.get_draft_release.outputs.release_upload_url }}
41+ asset_path : ./dist.tar.gz
42+ asset_name : dist.tar.gz
43+ asset_content_type : application/tar+gz
44+
45+ release :
46+ runs-on : ubuntu-latest
47+ needs : get_draft_release
48+ steps :
49+ - name : Checkout code
50+ uses : actions/checkout@v3
51+ - name : Update Changelog
52+ id : update_changelog
53+ uses : stefanzweifel/changelog-updater-action@v1
54+ with :
55+ latest-version : ${{ needs.get_draft_release.outputs.release_tag }}
56+ release-notes : ${{ needs.get_draft_release.outputs.release_body }}
57+ - name : Commit updated CHANGELOG
58+ uses : stefanzweifel/git-auto-commit-action@v4
59+ with :
60+ branch : main
61+ commit_message : Update CHANGELOG
62+ file_pattern : CHANGELOG.md
63+ - uses : eregon/publish-release@v1
64+ env :
65+ GITHUB_TOKEN : ${{ secrets.GITHUB_TOKEN }}
66+ with :
67+ release_id : ${{ needs.get_draft_release.outputs.release_id }}
0 commit comments