|
5 | 5 | types:
|
6 | 6 | - published
|
7 | 7 |
|
| 8 | +permissions: {} |
| 9 | + |
8 | 10 | jobs:
|
9 | 11 | crate:
|
10 | 12 | runs-on: ubuntu-latest
|
11 | 13 | steps:
|
12 |
| - - uses: actions/checkout@v4 |
| 14 | + - uses: actions/checkout@11bd71901bbe5b1630ceea73d27597364c9af683 # v4.2.2 |
| 15 | + with: |
| 16 | + persist-credentials: false |
13 | 17 |
|
14 | 18 | - name: deps
|
15 | 19 | run: |
|
16 | 20 | sudo apt install -y libxcb-shape0-dev libxcb-xfixes0-dev
|
17 | 21 |
|
18 |
| - - name: login |
19 |
| - run: echo ${{ secrets.CRATES_IO_TOKEN }} | cargo login |
20 |
| - |
21 | 22 | - name: publish
|
22 | 23 | run: cargo publish
|
23 |
| - |
24 |
| - package-bin-linux: |
25 |
| - runs-on: ubuntu-latest |
26 |
| - steps: |
27 |
| - - uses: actions/checkout@v4 |
28 |
| - |
29 |
| - - name: deps |
30 |
| - run: | |
31 |
| - sudo apt install -y libxcb-shape0-dev libxcb-xfixes0-dev |
32 |
| -
|
33 |
| - - name: build |
34 |
| - run: cargo build --release |
35 |
| - |
36 |
| - - name: tarball |
37 |
| - run: | |
38 |
| - cd ./target/release |
39 |
| - tar czvf kbs2-linux-${{ github.event.release.tag_name }}.tar.gz ./kbs2 ../../LICENSE ../../README.md ../../contrib/ |
40 |
| - shasum -a 256 kbs2-linux-${{ github.event.release.tag_name }}.tar.gz > kbs2-linux-${{ github.event.release.tag_name }}.sha256 |
41 |
| -
|
42 |
| - - name: attach tarball to release |
43 |
| - uses: actions/upload-release-asset@v1 |
44 |
| - env: |
45 |
| - GITHUB_TOKEN: ${{ secrets.GITHUB_TOKEN }} |
46 |
| - with: |
47 |
| - upload_url: ${{ github.event.release.upload_url }} |
48 |
| - asset_path: ./target/release/kbs2-linux-${{ github.event.release.tag_name }}.tar.gz |
49 |
| - asset_name: kbs2-linux-${{ github.event.release.tag_name }}.tar.gz |
50 |
| - asset_content_type: application/gzip |
51 |
| - |
52 |
| - - name: attach checksum to release |
53 |
| - uses: actions/upload-release-asset@v1 |
54 |
| - env: |
55 |
| - GITHUB_TOKEN: ${{ secrets.GITHUB_TOKEN }} |
56 |
| - with: |
57 |
| - upload_url: ${{ github.event.release.upload_url }} |
58 |
| - asset_path: ./target/release/kbs2-linux-${{ github.event.release.tag_name }}.sha256 |
59 |
| - asset_name: kbs2-linux-${{ github.event.release.tag_name }}.sha256 |
60 |
| - asset_content_type: text/plain |
61 |
| - |
62 |
| - package-deb: |
63 |
| - runs-on: ubuntu-latest |
64 |
| - steps: |
65 |
| - - uses: actions/checkout@v4 |
66 |
| - |
67 |
| - - name: deps |
68 |
| - run: | |
69 |
| - sudo apt install -y libxcb-shape0-dev libxcb-xfixes0-dev |
70 |
| - cargo install cargo-deb |
71 |
| -
|
72 |
| - - name: package |
73 |
| - run: cargo deb |
74 |
| - |
75 |
| - - name: find deb |
76 |
| - id: find_deb |
77 |
| - run: | |
78 |
| - deb_file=$(find ./target/debian/ -maxdepth 1 -type f -name '*.deb') |
79 |
| - echo "::set-output name=deb_file::${deb_file}" |
80 |
| -
|
81 |
| - deb_name=$(basename "${deb_file}") |
82 |
| - echo "::set-output name=deb_name::${deb_name}" |
83 |
| -
|
84 |
| - - name: attach to release |
85 |
| - uses: actions/upload-release-asset@v1 |
86 | 24 | env:
|
87 |
| - GITHUB_TOKEN: ${{ secrets.GITHUB_TOKEN }} |
88 |
| - with: |
89 |
| - upload_url: ${{ github.event.release.upload_url }} |
90 |
| - asset_path: ${{ steps.find_deb.outputs.deb_file }} |
91 |
| - asset_name: ${{ steps.find_deb.outputs.deb_name }} |
92 |
| - asset_content_type: application/vnd.debian.binary-package |
| 25 | + CARGO_REGISTRY_TOKEN: "${{ secrets.CRATES_IO_TOKEN }}" |
0 commit comments