From 2d33c0657306481d9525ba4a308cac2d2d335c05 Mon Sep 17 00:00:00 2001 From: Slawomir Koszewski Date: Mon, 24 Aug 2026 08:57:00 +0200 Subject: [PATCH] Feat: Enhance GitHub Actions workflow with Python CLI setup and verification steps --- .gitea/workflows/test.yml | 25 +++++++++++++++++++++++++ .github/workflows/test.yml | 25 +++++++++++++++++++++++++ 2 files changed, 50 insertions(+) diff --git a/.gitea/workflows/test.yml b/.gitea/workflows/test.yml index 92b88c4..fbce9be 100644 --- a/.gitea/workflows/test.yml +++ b/.gitea/workflows/test.yml @@ -10,6 +10,7 @@ on: - 'dist/**' - 'package.json' - 'package-lock.json' + - 'python/**' jobs: test: @@ -57,3 +58,27 @@ jobs: hugo version printf "\nRClone:\n" rclone version + + - name: Set up Python + uses: actions/setup-python@v7 + with: + python-version: '3.14' + + - name: Go ACME Setup (Python CLI) + run: python3 python/install_github_release.py go-acme/lego -t archive -k "${{ secrets.GH_TOKEN }}" -p /tmp/python-cli-test + + - name: Setup Hugo (Python CLI) + run: python3 python/install_github_release.py gohugoio/hugo -f '~hugo_extended_[^a-z].*{{SYSTEM}}-{{ARCH}}' -t archive -k "${{ secrets.GH_TOKEN }}" -p /tmp/python-cli-test + + - name: Setup RClone (Python CLI) + run: python3 python/install_github_release.py rclone/rclone -t archive -k "${{ secrets.GH_TOKEN }}" -p /tmp/python-cli-test + + - name: Verify Python CLI Installation + run: | + echo "Verifying tools installed via the Python CLI..." + printf "\nGo ACME Lego:\n" + /tmp/python-cli-test/lego -v + printf "\nHugo:\n" + /tmp/python-cli-test/hugo version + printf "\nRClone:\n" + /tmp/python-cli-test/rclone version diff --git a/.github/workflows/test.yml b/.github/workflows/test.yml index d54fefa..c6b1500 100644 --- a/.github/workflows/test.yml +++ b/.github/workflows/test.yml @@ -10,6 +10,7 @@ on: - 'dist/**' - 'package.json' - 'package-lock.json' + - 'python/**' jobs: test: @@ -52,3 +53,27 @@ jobs: hugo version printf "\nRClone:\n" rclone version + + - name: Set up Python + uses: actions/setup-python@v7 + with: + python-version: '3.14' + + - name: Go ACME Setup (Python CLI) + run: python3 python/install_github_release.py go-acme/lego -t archive -k "${{ github.token }}" -p /tmp/python-cli-test + + - name: Setup Hugo (Python CLI) + run: python3 python/install_github_release.py gohugoio/hugo -f '~hugo_extended_[^a-z].*{{SYSTEM}}-{{ARCH}}' -t archive -k "${{ github.token }}" -p /tmp/python-cli-test + + - name: Setup RClone (Python CLI) + run: python3 python/install_github_release.py rclone/rclone -t archive -k "${{ github.token }}" -p /tmp/python-cli-test + + - name: Verify Python CLI Installation + run: | + echo "Verifying tools installed via the Python CLI..." + printf "\nGo ACME Lego:\n" + /tmp/python-cli-test/lego -v + printf "\nHugo:\n" + /tmp/python-cli-test/hugo version + printf "\nRClone:\n" + /tmp/python-cli-test/rclone version