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}