From e62436a97a7b0b850d3dbb922cfeb38e5d541efe Mon Sep 17 00:00:00 2001 From: Tobias Bieniek Date: Mon, 29 Sep 2025 12:23:04 +0200 Subject: [PATCH 1/2] trustpub/examples/load_jwks: Add GitLab support --- crates/crates_io_trustpub/examples/load_jwks.rs | 3 +++ 1 file changed, 3 insertions(+) diff --git a/crates/crates_io_trustpub/examples/load_jwks.rs b/crates/crates_io_trustpub/examples/load_jwks.rs index 6fc9d5cf793..da4e6a0b08b 100644 --- a/crates/crates_io_trustpub/examples/load_jwks.rs +++ b/crates/crates_io_trustpub/examples/load_jwks.rs @@ -7,12 +7,15 @@ use reqwest::Client; enum Provider { #[value(name = "github")] GitHub, + #[value(name = "gitlab")] + GitLab, } impl Provider { fn issuer_url(&self) -> &'static str { match self { Provider::GitHub => GITHUB_ISSUER_URL, + Provider::GitLab => "https://gitlab.com", } } } From 35dd72d04787f2c891061e0e83f7962d607905d5 Mon Sep 17 00:00:00 2001 From: Tobias Bieniek Date: Mon, 29 Sep 2025 12:24:42 +0200 Subject: [PATCH 2/2] trustpub: Extract `GITLAB_ISSUER_URL` constant --- crates/crates_io_trustpub/examples/load_jwks.rs | 3 ++- crates/crates_io_trustpub/src/gitlab/mod.rs | 1 + crates/crates_io_trustpub/src/lib.rs | 1 + 3 files changed, 4 insertions(+), 1 deletion(-) create mode 100644 crates/crates_io_trustpub/src/gitlab/mod.rs diff --git a/crates/crates_io_trustpub/examples/load_jwks.rs b/crates/crates_io_trustpub/examples/load_jwks.rs index da4e6a0b08b..524b4b0ba2f 100644 --- a/crates/crates_io_trustpub/examples/load_jwks.rs +++ b/crates/crates_io_trustpub/examples/load_jwks.rs @@ -1,5 +1,6 @@ use clap::{Parser, ValueEnum}; use crates_io_trustpub::github::GITHUB_ISSUER_URL; +use crates_io_trustpub::gitlab::GITLAB_ISSUER_URL; use crates_io_trustpub::keystore::load_jwks::load_jwks; use reqwest::Client; @@ -15,7 +16,7 @@ impl Provider { fn issuer_url(&self) -> &'static str { match self { Provider::GitHub => GITHUB_ISSUER_URL, - Provider::GitLab => "https://gitlab.com", + Provider::GitLab => GITLAB_ISSUER_URL, } } } diff --git a/crates/crates_io_trustpub/src/gitlab/mod.rs b/crates/crates_io_trustpub/src/gitlab/mod.rs new file mode 100644 index 00000000000..5826f5a48bb --- /dev/null +++ b/crates/crates_io_trustpub/src/gitlab/mod.rs @@ -0,0 +1 @@ +pub const GITLAB_ISSUER_URL: &str = "https://gitlab.com"; diff --git a/crates/crates_io_trustpub/src/lib.rs b/crates/crates_io_trustpub/src/lib.rs index c882f06b23a..24a44a1c5d2 100644 --- a/crates/crates_io_trustpub/src/lib.rs +++ b/crates/crates_io_trustpub/src/lib.rs @@ -2,6 +2,7 @@ pub mod access_token; pub mod github; +pub mod gitlab; pub mod keystore; #[cfg(any(test, feature = "test-helpers"))] pub mod test_keys;