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}