Update CMEM Plugin List #340
This file contains hidden or bidirectional Unicode text that may be interpreted or compiled differently than what appears below. To review, open the file in an editor that reveals hidden Unicode characters.
Learn more about bidirectional Unicode characters
| name: Update CMEM Plugin List | |
| on: | |
| schedule: | |
| - cron: "0 0 * * *" # Runs daily at midnight UTC | |
| workflow_dispatch: # Allows manual triggering | |
| jobs: | |
| update-plugin-list: | |
| runs-on: ubuntu-latest | |
| steps: | |
| - name: Check out repository | |
| uses: actions/checkout@v4 | |
| - name: Install Task | |
| uses: arduino/setup-task@v2 | |
| - name: Set up python | |
| id: setup-python | |
| uses: actions/setup-python@v4 | |
| with: | |
| python-version: '3.11' | |
| - name: Install and configure poetry | |
| uses: snok/install-poetry@v1 | |
| with: | |
| virtualenvs-create: true | |
| virtualenvs-in-project: true | |
| installer-parallel: true | |
| - name: Install dynamic versioning plugin | |
| run: | | |
| poetry self add "poetry-dynamic-versioning[plugin]" | |
| - name: Install dependencies | |
| run: | | |
| poetry install | |
| - name: Run cli query pypi.org and update package list | |
| run: | | |
| poetry run cmem-plugin-index data/plugins_info.json | |
| # UPLOAD deactivated. instead a pull cronjob is in places fetching the file at 1am/day | |
| # - name: Upload to artifactory | |
| # env: | |
| # JF_CREDENTIALS: ${{ secrets.JF_CREDENTIALS }} | |
| # JF_URL: ${{ secrets.JF_URL }} | |
| # run: > | |
| # curl | |
| # --write-out '%{http_code}' --silent --output /dev/null -f | |
| # -u$JF_CREDENTIALS | |
| # -T data/plugins_info.json | |
| # "$JF_URL" | |
| - name: Commit and push changes | |
| run: | | |
| git config --global user.name "github-actions[bot]" | |
| git config --global user.email "github-actions[bot]@users.noreply.github.com" | |
| if [[ $(git status --porcelain) ]]; then | |
| git add data/plugins_info.json # Stage the JSON file | |
| git commit -m "Update CMEM plugin information [$(date --utc)]" | |
| git push | |
| else | |
| echo "No changes to commit" | |
| fi |