diff --git a/.github/workflows/cron.yml b/.github/workflows/FreeBSD.yml similarity index 97% rename from .github/workflows/cron.yml rename to .github/workflows/FreeBSD.yml index fba4eb4d80d85..3f7129be93c86 100644 --- a/.github/workflows/cron.yml +++ b/.github/workflows/FreeBSD.yml @@ -35,7 +35,7 @@ jobs: - name: Generate Job Matrix id: set-matrix run: | - python3 main.py + python3 generate-matrix.py bsd MATRIX=$(cat matrix.yml) echo "${MATRIX}" echo "matrix=${MATRIX}" >> $GITHUB_OUTPUT diff --git a/main.py b/generate-matrix.py similarity index 95% rename from main.py rename to generate-matrix.py index 281d7184c4676..9c10f40991a34 100644 --- a/main.py +++ b/generate-matrix.py @@ -6,6 +6,7 @@ import logging from datetime import datetime from typing import Dict, Set, Any +import sys import yaml import requests import aiohttp @@ -17,7 +18,7 @@ class MatrixGenerator: repo: str = "conan-center-index" dry_run: bool = False - def __init__(self, token: str = "", user: str = "", pw: str = ""): # noqa: MC0001 + def __init__(self, keyword: str, token: str = "", user: str = "", pw: str = ""): # noqa: MC0001 self.session = requests.session() if token: self.session.headers["Authorization"] = f"token {token}" @@ -45,7 +46,7 @@ def __init__(self, token: str = "", user: str = "", pw: str = ""): # noqa: MC00 logging.warning("ignoring pr #%s because it is in deny list", p["number"]) continue body = p["body"] or "" - if "bsd" in p["title"].lower() or "bsd" in body.lower(): + if keyword in p["title"].lower() or keyword in body.lower(): self.prs[int(p["number"])] = p page += 1 if not results: @@ -123,7 +124,7 @@ def _make_request(self, method: str, url: str, **kwargs) -> requests.Response: def main() -> None: - d = MatrixGenerator(token=os.getenv("GH_TOKEN", "")) + d = MatrixGenerator(sys.argv[1], token=os.getenv("GH_TOKEN", "")) asyncio.run(d.generate_matrix())