From e018736fbe562d75ff465f6c6ff4cb83b2646b63 Mon Sep 17 00:00:00 2001 From: Nemo Date: Wed, 13 Jul 2022 13:21:53 +0530 Subject: [PATCH] [distrowatch] Support running single product --- .github/workflows/update.yml | 3 +++ src/distowatch.py | 10 ++++++++-- 2 files changed, 11 insertions(+), 2 deletions(-) diff --git a/.github/workflows/update.yml b/.github/workflows/update.yml index e8c60585..a01cfdf4 100644 --- a/.github/workflows/update.yml +++ b/.github/workflows/update.yml @@ -49,6 +49,9 @@ jobs: with: ruby-version: 3.1 bundler-cache: true + - uses: actions/setup-python@v4 + with: + python-version: '3.10' - name: Setup Release Script run: | git config --global init.defaultBranch main diff --git a/src/distowatch.py b/src/distowatch.py index 3d2c570d..c75bddfb 100644 --- a/src/distowatch.py +++ b/src/distowatch.py @@ -1,6 +1,7 @@ from glob import glob import os import re +import sys import json import frontmatter import urllib.request @@ -37,9 +38,11 @@ def fetch_releases(distrowatch_id, regex, template): releases[v] = date return releases -def update_releases(): +def update_releases(product_filter=None): for product_file in glob("website/products/*.md"): product_name = os.path.splitext(os.path.basename(product_file))[0] + if product_filter and product_name != product_filter: + continue with open(product_file, "r") as f: data = frontmatter.load(f) if "auto" in data: @@ -58,4 +61,7 @@ def update_product(product_name, config): print("::endgroup::") if __name__ == "__main__": - update_releases() + if len(sys.argv) > 1: + update_releases(sys.argv[1]) + else: + update_releases()