release_version.rs

 1use gh_workflow::{Event, Job, 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        .uses(
18            "zed-industries",
19            "zed",
20            ".github/workflows/extension_release.yml",
21            "main",
22        )
23        .with_app_secrets();
24
25    named::job(job)
26}