Skip to content

Commit 9e83fdf

Browse files
authored
Merge pull request #19 from misssonder/feat/update_ci
Add publish ci
2 parents 5ea41a7 + 1f50d90 commit 9e83fdf

File tree

1 file changed

+31
-8
lines changed

1 file changed

+31
-8
lines changed

.github/workflows/rust.yml

Lines changed: 31 additions & 8 deletions
Original file line numberDiff line numberDiff line change
@@ -13,17 +13,40 @@ env:
1313

1414
jobs:
1515
build:
16-
1716
runs-on: ubuntu-latest
1817
strategy:
1918
matrix:
2019
toolchain:
2120
- stable
22-
2321
steps:
24-
- uses: actions/checkout@v4
25-
- run: rustup update ${{ matrix.toolchain }} && rustup default ${{ matrix.toolchain }}
26-
- name: Build
27-
run: cargo build --verbose
28-
- name: Run tests
29-
run: cargo test --verbose
22+
- uses: actions/checkout@v4
23+
- run: rustup update ${{ matrix.toolchain }} && rustup default ${{ matrix.toolchain }}
24+
- name: Build
25+
run: cargo build --verbose
26+
- name: Run tests
27+
run: cargo test --verbose
28+
lint:
29+
needs: [build]
30+
runs-on: ubuntu-latest
31+
steps:
32+
- uses: actions/checkout@v2
33+
- uses: Swatinem/rust-cache@v1
34+
- name: Install rust stable
35+
uses: actions-rs/toolchain@v1
36+
with:
37+
toolchain: stable
38+
override: true
39+
components: clippy
40+
- name: Lint code
41+
run: cargo clippy --all-features --no-deps -- -D clippy::all
42+
release:
43+
if: github.event_name == 'push' && github.ref_type == 'tag'
44+
needs: [build, lint]
45+
runs-on: ubuntu-latest
46+
steps:
47+
- uses: actions/checkout@v2
48+
- uses: Swatinem/rust-cache@v1
49+
- name: publish crate
50+
env:
51+
CARGO_REGISTRY_TOKEN: ${{ secrets.CARGO_REGISTRY_TOKEN }}
52+
run: cargo publish

0 commit comments

Comments
 (0)