Skip to content

Commit d052bc7

Browse files
committed
ci: check if crate version already exists before publishing
1 parent 0c238fc commit d052bc7

1 file changed

Lines changed: 10 additions & 29 deletions

File tree

.github/workflows/publish.yml

Lines changed: 10 additions & 29 deletions
Original file line numberDiff line numberDiff line change
@@ -28,32 +28,13 @@ jobs:
2828
with:
2929
toolchain: stable
3030

31-
- name: Publish authly-core
32-
run: cargo publish --package authly-core
33-
34-
- name: Publish authly-token
35-
run: cargo publish --package authly-token
36-
37-
- name: Publish authly-session
38-
run: cargo publish --package authly-session
39-
40-
- name: Publish authly-oidc
41-
run: cargo publish --package authly-oidc
42-
43-
- name: Publish authly-flow
44-
run: cargo publish --package authly-flow
45-
46-
- name: Publish authly-actix
47-
run: cargo publish --package authly-actix
48-
49-
- name: Publish authly-axum
50-
run: cargo publish --package authly-axum
51-
52-
- name: Publish authly-providers-discord
53-
run: cargo publish --package authly-providers-discord
54-
55-
- name: Publish authly-providers-github
56-
run: cargo publish --package authly-providers-github
57-
58-
- name: Publish authly-providers-google
59-
run: cargo publish --package authly-providers-google
31+
- name: Publish crates
32+
run: |
33+
for pkg in authly-core authly-token authly-session authly-oidc authly-flow authly-actix authly-axum authly-providers-discord authly-providers-github authly-providers-google; do
34+
echo "Checking $pkg..."
35+
if cargo publish --package "$pkg" --dry-run 2>&1 | grep -q "already exists"; then
36+
echo "::warning::Version for $pkg already exists on crates.io, skipping."
37+
else
38+
cargo publish --package "$pkg"
39+
fi
40+
done

0 commit comments

Comments
 (0)