Skip to content

Commit 46a1629

Browse files
authored
Merge pull request #38 from Akaizoku/release-action
Add automated release assets management
2 parents d894a81 + bbfb9c6 commit 46a1629

File tree

1 file changed

+40
-0
lines changed

1 file changed

+40
-0
lines changed

.github/workflows/release.yml

+40
Original file line numberDiff line numberDiff line change
@@ -0,0 +1,40 @@
1+
name: Release Assets
2+
3+
on:
4+
release:
5+
types: [created]
6+
7+
jobs:
8+
compress:
9+
runs-on: ubuntu-latest
10+
11+
steps:
12+
- name: Checkout repository content
13+
uses: actions/checkout@v2
14+
with:
15+
ref: ${{ github.event.release.tag_name }}
16+
17+
- name: Get repository name
18+
id: repo
19+
run: echo "::set-output name=name::$(basename $GITHUB_REPOSITORY)"
20+
21+
- name: Get release version
22+
id: version
23+
run: echo "::set-output name=version::${{ github.event.release.tag_name }}"
24+
25+
- name: Remove Git and GitHub-related files
26+
run: |
27+
rm -rf .git
28+
rm -rf .github
29+
30+
- name: Compress repository content into ZIP file
31+
run: |
32+
zip -r ${{ steps.repo.outputs.name }}-v${{ steps.version.outputs.version }}.zip .
33+
34+
- name: Upload ZIP file to release
35+
uses: actions/upload-release-asset@v1
36+
with:
37+
upload_url: ${{ github.event.release.upload_url }}
38+
asset_path: ${{ steps.repo.outputs.name }}-v${{ steps.version.outputs.version }}.zip
39+
asset_name: ${{ steps.repo.outputs.name }}-v${{ steps.version.outputs.version }}.zip
40+
asset_content_type: application/zip

0 commit comments

Comments
 (0)