Skip to content

Commit f1f19d3

Browse files
committed
build: automatic release on tagged push
1 parent fc237ec commit f1f19d3

File tree

1 file changed

+31
-1
lines changed

1 file changed

+31
-1
lines changed

.github/workflows/ci.yml

Lines changed: 31 additions & 1 deletion
Original file line numberDiff line numberDiff line change
@@ -19,6 +19,36 @@ jobs:
1919
steps:
2020
- uses: actions/checkout@v4
2121
- run: rustup update ${{ matrix.toolchain }} && rustup default ${{ matrix.toolchain }}
22-
- run: cargo build --verbose
22+
- run: cargo build --verbose --release
2323
- run: cargo test --verbose
24+
25+
- name: Upload release artifact
26+
uses: actions/upload-artifact@v4
27+
with:
28+
name: simple-assembler
29+
path: target/release/simple-assembler
30+
31+
release:
32+
needs: build_and_test
33+
runs-on: ubuntu-latest
34+
if: startsWith(github.ref, 'refs/tags/')
35+
steps:
36+
- name: Checkout
37+
uses: actions/checkout@v4
38+
39+
- name: Download release artifact
40+
uses: actions/download-artifact@v4
41+
with:
42+
name: simple-assembler
43+
path: .
44+
45+
- name: Create source ZIP
46+
run: zip -r source-code.zip .
47+
48+
- name: Release
49+
uses: softprops/action-gh-release@v2
50+
with:
51+
files: |
52+
./simple-assembler
53+
./source-code.zip
2454

0 commit comments

Comments
 (0)