File size: 611 Bytes
1851bae
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
20
21
22
use gh_workflow::generate::Generate;
use gh_workflow::*;

use crate::jobs::label_sync_job;

/// Generate labels workflow
pub fn generate_labels_workflow() {
    let labels_workflow = Workflow::default()
        .name("Github Label Sync")
        .on(Event {
            push: Some(Push { branches: vec!["main".to_string()], ..Push::default() }),
            ..Event::default()
        })
        .permissions(Permissions::default().contents(Level::Write))
        .add_job("label-sync", label_sync_job());

    Generate::new(labels_workflow)
        .name("labels.yml")
        .generate()
        .unwrap();
}