@@ -20,86 +20,15 @@ concurrency:
2020 cancel-in-progress : ${{ github.ref != 'refs/heads/main' }}
2121
2222jobs :
23- build :
24- name : Build ${{ matrix.target.name }} package
25- runs-on : ${{ matrix.target.os }}
26- strategy :
27- matrix :
28- target :
29- [
30- { name: aarch64-apple-darwin, os: macos-latest },
31- { name: x86_64-unknown-linux-gnu, os: ubuntu-latest },
32- { name: x86_64-pc-windows-msvc, os: windows-latest },
33- ]
34- steps :
35- - name : Fetch latest code
36- uses : actions/checkout@v5
37-
38- - name : Setup Rust toolchain
39- run : rustup target add ${{ matrix.target.name }}
40-
41- - name : Build
42- run : cargo build --profile ci-release --locked --target ${{ matrix.target.name }}
43-
44- - name : Pack (macOS)
45- if : matrix.target.os == 'macos-latest'
46- run : |
47- mv target/${{ matrix.target.name }}/ci-release/<NAME> .
48- zip <NAME>-${{ matrix.target.name }}.zip <NAME>
49-
50- - name : Pack (Windows)
51- if : matrix.target.os == 'windows-latest'
52- run : |
53- mv target/${{ matrix.target.name }}/ci-release/<NAME>.exe .
54- Compress-Archive -Path <NAME>.exe -DestinationPath <NAME>-${{ matrix.target.name }}.zip
55-
56- - name : Pack (Linux)
57- if : matrix.target.os == 'ubuntu-latest'
58- run : |
59- mv target/${{ matrix.target.name }}/ci-release/<NAME> .
60- tar -czvf <NAME>-${{ matrix.target.name }}.tar.gz <NAME>
61-
62- - name : Upload artifact
63- uses : actions/upload-artifact@v5
64- with :
65- name : <NAME>-${{ matrix.target.name }}
66- path : <NAME>-${{ matrix.target.name }}.*
67- retention-days : 1
68-
69- # release:
70- # name: Release
71- # runs-on: ubuntu-latest
72- # steps:
73- # - name: Publish
74- # uses: softprops/action-gh-release@v2
75- # with:
76- # discussion_category_name: Announcements
77- # generate_release_notes: true
78-
7923 release :
8024 name : Release
8125 runs-on : ubuntu-latest
82- needs : [build]
8326 steps :
84- - name : Download artifacts
85- uses : actions/download-artifact@v6
86-
87- - name : Hash
88- run : |
89- mkdir -p artifacts
90- mv <NAME>-*/* artifacts/
91- cd artifacts
92- sha256sum * | tee ../SHA256
93- md5sum * | tee ../MD5
94- mv ../SHA256 .
95- mv ../MD5 .
96-
9727 - name : Publish
9828 uses : softprops/action-gh-release@v2
9929 with :
10030 discussion_category_name : Announcements
10131 generate_release_notes : true
102- files : artifacts/*
10332
10433 publish-on-crates-io :
10534 name : Publish on crates.io
0 commit comments