Skip to content

Commit 911256e

Browse files
Merge pull request #1739 from jackh726/types-agenda
Add planning meeting agenda for types
2 parents ee06e24 + bbbfa33 commit 911256e

File tree

4 files changed

+120
-1
lines changed

4 files changed

+120
-1
lines changed

src/agenda.rs

Lines changed: 63 additions & 0 deletions
Original file line numberDiff line numberDiff line change
@@ -591,6 +591,69 @@ pub fn lang_planning<'a>() -> Box<dyn Action + Send + Sync> {
591591
})
592592
}
593593

594+
pub fn types_planning<'a>() -> Box<dyn Action + Send + Sync> {
595+
Box::new(Step {
596+
name: "types_planning_agenda",
597+
actions: vec![
598+
Query {
599+
repos: vec![("rust-lang", "types-team")],
600+
queries: vec![
601+
QueryMap {
602+
name: "roadmap_tracking_issues",
603+
kind: QueryKind::List,
604+
query: Arc::new(github::Query {
605+
filters: vec![("state", "open"), ("is", "issue")],
606+
include_labels: vec!["roadmap-tracking-issue"],
607+
exclude_labels: vec![],
608+
}),
609+
},
610+
QueryMap {
611+
name: "deep_dive_proposals",
612+
kind: QueryKind::List,
613+
query: Arc::new(github::Query {
614+
filters: vec![("state", "open"), ("is", "issue")],
615+
include_labels: vec!["deep-dive-proposal"],
616+
exclude_labels: vec![],
617+
}),
618+
},
619+
QueryMap {
620+
name: "major_changes",
621+
kind: QueryKind::List,
622+
query: Arc::new(github::Query {
623+
filters: vec![("state", "open"), ("is", "issue")],
624+
include_labels: vec!["major-change"],
625+
exclude_labels: vec![],
626+
}),
627+
},
628+
],
629+
},
630+
Query {
631+
repos: vec![("rust-lang", "rust")],
632+
queries: vec![
633+
QueryMap {
634+
name: "nominated_issues",
635+
kind: QueryKind::List,
636+
query: Arc::new(github::Query {
637+
filters: vec![("state", "open"), ("is", "issue")],
638+
include_labels: vec!["I-types-nominated"],
639+
exclude_labels: vec![],
640+
}),
641+
},
642+
QueryMap {
643+
name: "types_fcps",
644+
kind: QueryKind::List,
645+
query: Arc::new(github::Query {
646+
filters: vec![("state", "open")],
647+
include_labels: vec!["T-types", "proposed-final-comment-period"],
648+
exclude_labels: vec![],
649+
}),
650+
},
651+
],
652+
},
653+
],
654+
})
655+
}
656+
594657
// Things to add (maybe):
595658
// - Compiler RFCs
596659
// - P-high issues

src/bin/types.rs

Lines changed: 23 additions & 0 deletions
Original file line numberDiff line numberDiff line change
@@ -0,0 +1,23 @@
1+
use triagebot::agenda;
2+
3+
#[tokio::main(flavor = "current_thread")]
4+
async fn main() -> anyhow::Result<()> {
5+
dotenv::dotenv().ok();
6+
tracing_subscriber::fmt::init();
7+
8+
let args: Vec<String> = std::env::args().collect();
9+
if args.len() == 2 {
10+
match &args[1][..] {
11+
"planning" => {
12+
let agenda = agenda::types_planning();
13+
print!("{}", agenda.call().await?);
14+
return Ok(());
15+
}
16+
_ => {}
17+
}
18+
}
19+
20+
eprintln!("Usage: types (planning)");
21+
22+
Ok(())
23+
}

templates/_issues_heading.tt

Lines changed: 5 additions & 1 deletion
Original file line numberDiff line numberDiff line change
@@ -1,10 +1,14 @@
11
{% import "_issue.tt" as issue %}
22

3-
{% macro render(issues, heading="###", empty="No issues this time.") %}
3+
{% macro render(issues, heading="###", empty="No issues this time.", split_url=true) %}
44
{%- for issue in issues %}
5+
{% if split_url %}
56
{{heading}} "{{issue.title}}" {{issue.repo_name}}#{{issue.number}}
67

78
**Link:** {{issue.html_url}}
9+
{% else %}
10+
{{heading}} [{{issue.title}}]({{issue.html_url}})
11+
{% endif %}
812
{%else%}
913

1014
None.

templates/types_planning_agenda.tt

Lines changed: 29 additions & 0 deletions
Original file line numberDiff line numberDiff line change
@@ -0,0 +1,29 @@
1+
{% import "_issues_heading.tt" as issues_heading %}
2+
{% import "_issues.tt" as issues %}
3+
---
4+
title: {{CURRENT_DATE}} Planning meeting
5+
tags: weekly-meeting, T-types
6+
date: {{CURRENT_DATE}}
7+
---
8+
9+
# T-types planning meeting agenda
10+
11+
## Updates
12+
13+
{{-issues_heading::render(issues=roadmap_tracking_issues,split_url=false)}}
14+
15+
## Nominated issues
16+
17+
{{-issues_heading::render(issues=nominated_issues,split_url=false)}}
18+
19+
## Types FCPs
20+
21+
{{-issues_heading::render(issues=types_fcps,split_url=false)}}
22+
23+
## Major change proposals
24+
25+
{{-issues_heading::render(issues=major_changes,split_url=false)}}
26+
27+
## Deep dive planning
28+
29+
{{-issues_heading::render(issues=deep_dive_proposals,split_url=false)}}

0 commit comments

Comments
 (0)