release_version.rs

 1use gh_workflow::{Event, Job, Level, Permissions, Push, UsesJob, Workflow};
 2
 3use crate::tasks::workflows::{
 4    extensions::WithAppSecrets,
 5    steps::{NamedJob, named},
 6};
 7
 8pub(crate) fn release_version() -> Workflow {
 9    let create_release = call_release_version();
10    named::workflow()
11        .on(Event::default().push(Push::default().add_tag("v**")))
12        .add_job(create_release.name, create_release.job)
13}
14
15pub(crate) fn call_release_version() -> NamedJob<UsesJob> {
16    let job = Job::default()
17        .permissions(
18            Permissions::default()
19                .contents(Level::Write)
20                .pull_requests(Level::Write),
21        )
22        .uses(
23            "zed-industries",
24            "zed",
25            ".github/workflows/extension_release.yml",
26            "main",
27        )
28        .with_app_secrets();
29
30    named::job(job)
31}