Skip to content

Commit 713b063

Browse files
authored
Feat/ci publish packages (#161)
* initial commit * Update publish_package.yml * Update publish_package.yml * Update publish_package.yml * Update publish_package.yml * Update publish_package.yml * Update publish_package.yml * Update publish_package.yml * Update publish_package.yml * Update publish_package.yml * Update publish_package.yml * Update publish_package.yml * Update publish_package.yml * Update publish_package.yml * Update publish_package.yml * Update publish_package.yml * Update publish_package.yml * Rename publish_package.yml to publish_packages.yml * final changes
1 parent e8f6a40 commit 713b063

File tree

1 file changed

+83
-0
lines changed

1 file changed

+83
-0
lines changed
Lines changed: 83 additions & 0 deletions
Original file line numberDiff line numberDiff line change
@@ -0,0 +1,83 @@
1+
on:
2+
release:
3+
types: [published, prereleased]
4+
5+
name: Publish Package
6+
7+
jobs:
8+
check:
9+
name: Check
10+
runs-on: ubuntu-latest
11+
steps:
12+
- uses: actions/checkout@v1
13+
- uses: actions-rs/toolchain@v1
14+
with:
15+
toolchain: stable
16+
override: true
17+
- run: make Cargo.toml
18+
- run: cargo install cargo-unleash --version 1.0.0-alpha.10
19+
- run: cargo unleash check
20+
21+
fmt:
22+
name: Rustfmt
23+
runs-on: ubuntu-latest
24+
needs: check
25+
steps:
26+
- uses: actions/checkout@v1
27+
- uses: actions-rs/toolchain@v1
28+
with:
29+
toolchain: stable
30+
override: true
31+
- run: rustup component add rustfmt
32+
- run: make Cargo.toml
33+
- uses: actions-rs/cargo@v1
34+
with:
35+
command: fmt
36+
args: --all
37+
38+
test:
39+
name: Tests
40+
runs-on: ubuntu-latest
41+
needs: fmt
42+
steps:
43+
- uses: actions/checkout@v1
44+
- uses: actions-rs/toolchain@v1
45+
with:
46+
toolchain: stable
47+
override: true
48+
- run: make Cargo.toml
49+
- uses: actions-rs/cargo@v1
50+
with:
51+
command: test
52+
53+
clippy:
54+
name: Clippy
55+
runs-on: ubuntu-latest
56+
needs: test
57+
steps:
58+
- uses: actions/checkout@v1
59+
- uses: actions-rs/toolchain@v1
60+
with:
61+
toolchain: stable
62+
override: true
63+
- run: make Cargo.toml
64+
- run: rustup component add clippy
65+
- uses: actions-rs/cargo@v1
66+
with:
67+
command: clippy
68+
69+
publish:
70+
name: Publish Package
71+
runs-on: ubuntu-latest
72+
needs: clippy
73+
steps:
74+
- uses: actions/checkout@v1
75+
- uses: actions-rs/toolchain@v1
76+
with:
77+
toolchain: stable
78+
override: true
79+
- run: make Cargo.toml
80+
- run: cargo install cargo-unleash --version 1.0.0-alpha.10
81+
- run: cargo unleash em-dragons --no-check
82+
env:
83+
CRATES_TOKEN: ${{ secrets.CRATES_TOKEN }}

0 commit comments

Comments
 (0)