5
5
6
6
7
7
jobs :
8
- publish :
9
- name : Publish to crates.io
10
- runs-on : ubuntu-latest
11
- steps :
12
- - uses : actions/checkout@v3
13
- - uses : actions-rs/toolchain@v1
14
- with :
15
- toolchain : stable
16
- override : true
17
- - uses : katyo/publish-crates@v1
18
- with :
19
- registry-token : ${{ secrets.CARGO_REGISTRY_TOKEN }}
20
-
21
- release :
22
- name : release ${{ matrix.target }}
23
- runs-on : ubuntu-latest
24
- strategy :
25
- fail-fast : false
26
- matrix :
27
- include :
28
- - target : x86_64-pc-windows-gnu
29
- archive : zip
30
- - target : x86_64-unknown-linux-musl
31
- archive : tar.gz tar.xz tar.zst
32
- - target : x86_64-apple-darwin
33
- archive : zip
34
-
35
- steps :
36
- - uses : actions/checkout@v3
37
- - name : Compile and release
38
- uses :
rust-build/[email protected]
39
- env :
40
- GITHUB_TOKEN : ${{ secrets.GITHUB_TOKEN }}
41
- with :
42
- RUSTTARGET : ${{ matrix.target }}
43
- ARCHIVE_TYPES : ${{ matrix.archive }}
44
- EXTRA_FILES : " README.md LICENSE"
45
-
46
8
update-version :
47
9
runs-on : ubuntu-latest
48
- needs : release
49
10
steps :
50
11
- uses : actions/checkout@v3
51
12
with :
70
31
uses :
tj-actions/[email protected]
71
32
with :
72
33
output : ' HISTORY.md'
34
+ - name : Bump version
35
+ uses : tj-actions/cargo-bump@v2
73
36
- name : Get branch name
74
37
id : branch-name
75
38
uses : tj-actions/branch-names@v6
81
44
README.md
82
45
HISTORY.md
83
46
entrypoint.sh
47
+ Cargo.toml
84
48
- name : Commit changes
85
49
if : steps.verify-changed-files.outputs.files_changed == 'true'
86
50
run : |
@@ -102,3 +66,43 @@ jobs:
102
66
branch : " chore/upgrade-to-${{ steps.sync-release-version.outputs.new_version }}"
103
67
body : " View [CHANGES](https://github.com/${{ github.repository }}/compare/${{ steps.sync-release-version.outputs.old_version }}...${{ steps.sync-release-version.outputs.new_version }})"
104
68
token : ${{ secrets.PAT_TOKEN }}
69
+
70
+ publish :
71
+ name : Publish to crates.io
72
+ runs-on : ubuntu-latest
73
+ needs : update-version
74
+ steps :
75
+ - uses : actions/checkout@v3
76
+ - uses : actions-rs/toolchain@v1
77
+ with :
78
+ toolchain : stable
79
+ override : true
80
+ - uses : katyo/publish-crates@v1
81
+ with :
82
+ registry-token : ${{ secrets.CARGO_REGISTRY_TOKEN }}
83
+
84
+ release :
85
+ name : release ${{ matrix.target }}
86
+ runs-on : ubuntu-latest
87
+ needs : update-version
88
+ strategy :
89
+ fail-fast : false
90
+ matrix :
91
+ include :
92
+ - target : x86_64-pc-windows-gnu
93
+ archive : zip
94
+ - target : x86_64-unknown-linux-musl
95
+ archive : tar.gz tar.xz tar.zst
96
+ - target : x86_64-apple-darwin
97
+ archive : zip
98
+
99
+ steps :
100
+ - uses : actions/checkout@v3
101
+ - name : Compile and release
102
+ uses :
rust-build/[email protected]
103
+ env :
104
+ GITHUB_TOKEN : ${{ secrets.GITHUB_TOKEN }}
105
+ with :
106
+ RUSTTARGET : ${{ matrix.target }}
107
+ ARCHIVE_TYPES : ${{ matrix.archive }}
108
+ EXTRA_FILES : " README.md LICENSE"
0 commit comments