From 73a60eee29255bacd7c38ba85c0ec7ff1cfcd122 Mon Sep 17 00:00:00 2001 From: Peter Jaszkowiak Date: Mon, 30 Jan 2023 16:38:59 -0700 Subject: [PATCH] Track libs-team ACP age and activity also adds the ability to track issues instead of just prs --- ci.sh | 1 + data/rust-lang/libs-team/issue-acp-activity.csv | 2 ++ data/rust-lang/libs-team/issue-acp-age.csv | 2 ++ libs-team.md | 8 ++++++++ updater.py | 5 ++++- 5 files changed, 17 insertions(+), 1 deletion(-) create mode 100644 data/rust-lang/libs-team/issue-acp-activity.csv create mode 100644 data/rust-lang/libs-team/issue-acp-age.csv create mode 100644 libs-team.md diff --git a/ci.sh b/ci.sh index dbc1779e0..f7e28bce3 100755 --- a/ci.sh +++ b/ci.sh @@ -47,6 +47,7 @@ git checkout "${GIT_BRANCH}" python3 updater.py rust-lang/rust python3 updater.py rust-lang/crates.io python3 updater.py rust-lang/rust-clippy +python3 updater.py rust-lang/libs-team if git diff --quiet data/; then diff --git a/data/rust-lang/libs-team/issue-acp-activity.csv b/data/rust-lang/libs-team/issue-acp-activity.csv new file mode 100644 index 000000000..67b6e8e42 --- /dev/null +++ b/data/rust-lang/libs-team/issue-acp-activity.csv @@ -0,0 +1,2 @@ +is:open label:api-change-proposal updated:{{param|relative_date}},>1|today,3..1|last 3 days,7..4|last week,14..8|last 2 weeks,30..15|last month,90..31|last 3 months,180..91|last 6 months,<180|more than 6 months +2023-01-30,3,1,4,3,3,19,30,11 diff --git a/data/rust-lang/libs-team/issue-acp-age.csv b/data/rust-lang/libs-team/issue-acp-age.csv new file mode 100644 index 000000000..2a5d8ea8a --- /dev/null +++ b/data/rust-lang/libs-team/issue-acp-age.csv @@ -0,0 +1,2 @@ +is:open label:api-change-proposal created:{{param|relative_date}},>1|today,3..1|last 3 days,7..4|last week,14..8|last 2 weeks,30..15|last month,90..31|last 3 months,180..91|last 6 months,<180|more than 6 months +2023-01-30,1,0,2,2,3,16,34,20 diff --git a/libs-team.md b/libs-team.md new file mode 100644 index 000000000..bc04ba0f3 --- /dev/null +++ b/libs-team.md @@ -0,0 +1,8 @@ +--- +title: libs team +repo: rust-lang/libs-team +graphs: + issue-acp-activity: Last activity on ACPs + issue-acp-age: ACP creation dates +layout: graphs +--- diff --git a/updater.py b/updater.py index 90828f7e7..e7fe38be3 100755 --- a/updater.py +++ b/updater.py @@ -19,6 +19,7 @@ # OUT OF OR IN CONNECTION WITH THE SOFTWARE OR THE USE OR OTHER DEALINGS IN THE # SOFTWARE. +from pathlib import Path import csv import datetime import json @@ -67,7 +68,7 @@ def get_issues_count(http_session, repo, jinja_env, query, param): param = param.split("|")[0] query_tmpl = jinja_env.from_string(query) - query = "is:pr repo:{repo} {query}".format( + query = "repo:{repo} {query}".format( repo=repo, query=query_tmpl.render(param=param), ) @@ -110,7 +111,9 @@ def update_csv_file(http_session, repo, path): jinja_env = jinja2.Environment() jinja_env.filters["relative_date"] = filter_relative_date + issue_type = Path(path).name.split("-", 1)[0] query = content[0][0] + query = f"is:{issue_type} {query}" for param in content[0][1:]: content[1].append(str(get_issues_count(http_session, repo, jinja_env, query, param)))