diff --git a/crates/crates_io_trustpub/examples/load_jwks.rs b/crates/crates_io_trustpub/examples/load_jwks.rs index 6fc9d5cf79..524b4b0ba2 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; @@ -7,12 +8,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 => 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 0000000000..5826f5a48b --- /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 c882f06b23..24a44a1c5d 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;