Files
zed/tooling/xtask/src/tasks/workflows/extensions/release_version.rs
T
Finn Evers eed6c4f53e extension_ci: Specify needed permissions for jobs (#45542)
GitHub flags these as security vulnerabilities. Hence, this PR specifies
the needed permissions for the workflows used in the `zed-extensions`
organization.

Release Notes:

- N/A
2025-12-29 13:19:22 +00:00

32 lines
862 B
Rust

use gh_workflow::{Event, Job, Level, Permissions, Push, UsesJob, Workflow};
use crate::tasks::workflows::{
extensions::WithAppSecrets,
steps::{NamedJob, named},
};
pub(crate) fn release_version() -> Workflow {
let create_release = call_release_version();
named::workflow()
.on(Event::default().push(Push::default().add_tag("v**")))
.add_job(create_release.name, create_release.job)
}
pub(crate) fn call_release_version() -> NamedJob<UsesJob> {
let job = Job::default()
.permissions(
Permissions::default()
.contents(Level::Write)
.pull_requests(Level::Write),
)
.uses(
"zed-industries",
"zed",
".github/workflows/extension_release.yml",
"main",
)
.with_app_secrets();
named::job(job)
}