Bladeren bron

Add MCP accepted issues

Santiago Pastorino 4 jaren geleden
bovenliggende
commit
9613dedf74
3 gewijzigde bestanden met toevoegingen van 25 en 2 verwijderingen
  1. 13 2
      src/github.rs
  2. 10 0
      src/prioritization.rs
  3. 2 0
      templates/agenda.tt

+ 13 - 2
src/github.rs

@@ -644,7 +644,10 @@ impl Repository {
             ..
             ..
         } = query;
         } = query;
 
 
-        let use_issues = exclude_labels.is_empty() || filters.iter().any(|&(key, _)| key == "no");
+        let use_issues = exclude_labels.is_empty()
+            && filters
+                .iter()
+                .all(|&(key, _)| key != "no" && key != "closed-days-ago");
         // negating filters can only be handled by the search api
         // negating filters can only be handled by the search api
         let url = if use_issues {
         let url = if use_issues {
             self.build_issues_url(filters, include_labels)
             self.build_issues_url(filters, include_labels)
@@ -704,7 +707,15 @@ impl Repository {
     ) -> String {
     ) -> String {
         let filters = filters
         let filters = filters
             .iter()
             .iter()
-            .map(|(key, val)| format!("{}:{}", key, val))
+            .map(|(key, val)| {
+                if *key == "closed-days-ago" {
+                    let last_week =
+                        Utc::now() - chrono::Duration::days(val.parse::<i64>().unwrap());
+                    format!("closed:>={}", last_week.format("%Y-%m-%d"))
+                } else {
+                    format!("{}:{}", key, val)
+                }
+            })
             .chain(
             .chain(
                 include_labels
                 include_labels
                     .iter()
                     .iter()

+ 10 - 0
src/prioritization.rs

@@ -233,6 +233,16 @@ pub fn agenda<'a>() -> Step<'a> {
     let mut queries = Vec::new();
     let mut queries = Vec::new();
     let mut actions = Vec::new();
     let mut actions = Vec::new();
 
 
+    queries.push(QueryMap {
+        name: "mcp.accepted",
+        query: github::Query {
+            kind: github::QueryKind::List,
+            filters: vec![("state", "closed"), ("closed-days-ago", "7")],
+            include_labels: vec!["major-change-accepted"],
+            exclude_labels: vec![],
+        },
+    });
+
     queries.push(QueryMap {
     queries.push(QueryMap {
         name: "mcp.seconded",
         name: "mcp.seconded",
         query: github::Query {
         query: github::Query {

+ 2 - 0
templates/agenda.tt

@@ -9,6 +9,8 @@ tags: prioritization, rustc
 ## Announcements
 ## Announcements
 
 
 - Major Changes Proposals:
 - Major Changes Proposals:
+  - New accepted proposals
+    - {mcp.accepted}
   - Seconded proposals (in FCP)
   - Seconded proposals (in FCP)
     - {mcp.seconded}
     - {mcp.seconded}
   - New proposals (not seconded)
   - New proposals (not seconded)