From a94ccb431dd7b142b646ecd6540556dec47c7471 Mon Sep 17 00:00:00 2001 From: sokai Date: Thu, 4 Sep 2025 11:50:04 +0000 Subject: [PATCH] Update update-by-lang.yml * Better commits * Ref: https://github.com/mehdichaouch/awesome-stars/blob/2c5034e334cf7920c6650a42177110e78e67a843/.github/workflows/main.yml --- .github/workflows/update-by-lang.yml | 66 ++++++++++++++++++---------- 1 file changed, 42 insertions(+), 24 deletions(-) diff --git a/.github/workflows/update-by-lang.yml b/.github/workflows/update-by-lang.yml index 78884ca..daba05c 100644 --- a/.github/workflows/update-by-lang.yml +++ b/.github/workflows/update-by-lang.yml @@ -1,34 +1,52 @@ -name: Update by language +name: โญ Update by language on: - workflow_dispatch: + push: + branches: [main] schedule: - cron: 0/30 * * * * + workflow_dispatch: jobs: update-by-language: - name: update awesome-stars + env: + GITHUB_TOKEN: ${{ secrets.GITHUB_TOKEN }} + REPOSITORY: ${{ env.REPOSITORY_NAME }} + USERNAME: ${{ github.repository_owner }} + name: ๐ŸŒŸ Update stars and clean old runs runs-on: ubuntu-latest steps: - - uses: actions/checkout@v3 - - name: Set up Python - uses: actions/setup-python@v4 - with: - python-version: "3.10" - - name: Install dependencies + - name: ๐Ÿงน Delete old workflow runs run: | - python -m pip install --upgrade pip - pip install starred - - name: Get repository name - run: echo "REPOSITORY_NAME=${GITHUB_REPOSITORY#*/}" >> $GITHUB_ENV - - name: Update repo category by language - env: - GITHUB_TOKEN: ${{ secrets.GITHUB_TOKEN }} - REPOSITORY: ${{ env.REPOSITORY_NAME }} - USERNAME: ${{ github.repository_owner }} + gh api repos/${{ github.repository }}/actions/runs --paginate -q '.workflow_runs[] \ + | select(.status != "in_progress" and .status != "queued") | "\(.id)"' \ + | xargs -I % gh api repos/${{ github.repository }}/actions/runs/% -X DELETE + + - name: โฌ‡ Checkout + uses: actions/checkout@v5 + + - name: ๐Ÿ”ง Set up Python + uses: actions/setup-python@v5 + with: + python-version: "3.13" + + - name: ๐Ÿ”ง Install dependencies + run: pip install --upgrade pip starred + + - name: โญ Update repo category by language run: | starred \ - --username ${USERNAME} \ - --repository ${REPOSITORY} \ - --token ${GITHUB_TOKEN} \ - --sort \ - --message "docs(language): bump data" \ - --filename by-language.md + --token ${GITHUB_TOKEN} \ + --username ${USERNAME} \ + --sort > by-language.md + head by-language.md + if [ $(wc -l < "by-language.md") -lt 100 ]; then + git checkout -- "by-language.md" + fi + + - name: ๐Ÿค– Commit changes + uses: stefanzweifel/git-auto-commit-action@v5 + with: + commit_message: ๐Ÿค– Update generated README/topics + branch: main + commit_user_name: awesome-stars ๐Ÿค– + commit_user_email: actions@github.com + commit_author: awesome-stars ๐Ÿค–