Skip to content
This commit does not belong to any branch on this repository, and may belong to a fork outside of the repository.

Commit 8f64c26

Browse files
committedFeb 19, 2021
Add github release workflow
1 parent 4fd45ae commit 8f64c26

File tree

1 file changed

+110
-0
lines changed

1 file changed

+110
-0
lines changed
 

‎.github/workflows/release.yml

+110
Original file line numberDiff line numberDiff line change
@@ -0,0 +1,110 @@
1+
name: Publish Release
2+
3+
on:
4+
push:
5+
tags:
6+
- '*il*'
7+
8+
jobs:
9+
build:
10+
name: Publish Release
11+
runs-on: ubuntu-latest
12+
13+
steps:
14+
- name: Checkout code
15+
uses: actions/checkout@v2
16+
17+
- name: Submodules
18+
run: git submodule update --init .
19+
20+
- name: Set version string
21+
id: version
22+
run: |
23+
echo "GITHUB_REPOSITORY = $GITHUB_REPOSITORY"
24+
echo "GITHUB_REF = $GITHUB_REF"
25+
echo "::set-output name=v::${GITHUB_REPOSITORY##*/}-${GITHUB_REF##*/}"
26+
echo "::set-output name=b::${GITHUB_REF##*/}"
27+
28+
- name: Create archive
29+
run: tar cvf release.tar --owner=root --group=root --exclude '.git*' --exclude .azurepipelines --transform 's^.^${{ steps.version.outputs.v }}^' --show-stored-names .
30+
31+
- name: Compress
32+
run: |
33+
gzip -9vc release.tar > release.tar.gz
34+
bzip2 -9vc release.tar > release.tar.bz2
35+
xz -9vc release.tar > release.tar.xz
36+
sha256sum release.tar.gz > release.tar.gz.sha256
37+
sha256sum release.tar.bz2 > release.tar.bz2.sha256
38+
sha256sum release.tar.xz > release.tar.xz.sha256
39+
40+
- name: Create release
41+
id: create_release
42+
uses: actions/create-release@v1
43+
env:
44+
GITHUB_TOKEN: ${{ secrets.GITHUB_TOKEN }}
45+
with:
46+
tag_name: ${{ steps.version.outputs.b }}
47+
release_name: Release ${{ steps.version.outputs.b }}
48+
draft: false
49+
prerelease: false
50+
51+
- name: Upload gz
52+
uses: actions/upload-release-asset@v1
53+
env:
54+
GITHUB_TOKEN: ${{ secrets.GITHUB_TOKEN }}
55+
with:
56+
upload_url: ${{ steps.create_release.outputs.upload_url }}
57+
asset_path: release.tar.gz
58+
asset_name: ${{ steps.version.outputs.v }}.tar.gz
59+
asset_content_type: application/gzip
60+
61+
- name: Upload gz checksum
62+
uses: actions/upload-release-asset@v1
63+
env:
64+
GITHUB_TOKEN: ${{ secrets.GITHUB_TOKEN }}
65+
with:
66+
upload_url: ${{ steps.create_release.outputs.upload_url }}
67+
asset_path: release.tar.gz.sha256
68+
asset_name: ${{ steps.version.outputs.v }}.tar.gz.sha256
69+
asset_content_type: text/plain
70+
71+
- name: Upload bz2
72+
uses: actions/upload-release-asset@v1
73+
env:
74+
GITHUB_TOKEN: ${{ secrets.GITHUB_TOKEN }}
75+
with:
76+
upload_url: ${{ steps.create_release.outputs.upload_url }}
77+
asset_path: release.tar.bz2
78+
asset_name: ${{ steps.version.outputs.v }}.tar.bz2
79+
asset_content_type: application/bzip2
80+
81+
- name: Upload bz2 checksum
82+
uses: actions/upload-release-asset@v1
83+
env:
84+
GITHUB_TOKEN: ${{ secrets.GITHUB_TOKEN }}
85+
with:
86+
upload_url: ${{ steps.create_release.outputs.upload_url }}
87+
asset_path: release.tar.bz2.sha256
88+
asset_name: ${{ steps.version.outputs.v }}.tar.bz2.sha256
89+
asset_content_type: text/plain
90+
91+
- name: Upload xz
92+
uses: actions/upload-release-asset@v1
93+
env:
94+
GITHUB_TOKEN: ${{ secrets.GITHUB_TOKEN }}
95+
with:
96+
upload_url: ${{ steps.create_release.outputs.upload_url }}
97+
asset_path: release.tar.xz
98+
asset_name: ${{ steps.version.outputs.v }}.tar.xz
99+
asset_content_type: application/xz
100+
101+
- name: Upload xz checksum
102+
uses: actions/upload-release-asset@v1
103+
env:
104+
GITHUB_TOKEN: ${{ secrets.GITHUB_TOKEN }}
105+
with:
106+
upload_url: ${{ steps.create_release.outputs.upload_url }}
107+
asset_path: release.tar.xz.sha256
108+
asset_name: ${{ steps.version.outputs.v }}.tar.xz.sha256
109+
asset_content_type: text/plain
110+

0 commit comments

Comments
 (0)
Please sign in to comment.