feat: generate_catalog.py v4 — add individual tools array from F8X_TO… #24
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: Generate f8x Catalog | |
| on: | |
| push: | |
| branches: [main] | |
| paths: | |
| - 'f8x' | |
| - 'f8x-ctf' | |
| - 'f8x-dev' | |
| - 'f8x.ps1' | |
| - 'index.html' | |
| - 'assets/**' | |
| - 'generate_catalog.py' | |
| workflow_dispatch: | |
| permissions: | |
| contents: write | |
| pages: write | |
| id-token: write | |
| concurrency: | |
| group: "pages" | |
| cancel-in-progress: false | |
| jobs: | |
| generate: | |
| runs-on: ubuntu-latest | |
| steps: | |
| - name: Checkout | |
| uses: actions/checkout@v4 | |
| - name: Setup Python | |
| uses: actions/setup-python@v5 | |
| with: | |
| python-version: '3.x' | |
| - name: Generate catalog.json | |
| run: python3 generate_catalog.py ./f8x ./catalog.json | |
| - name: Commit catalog.json | |
| run: | | |
| git config user.name "github-actions[bot]" | |
| git config user.email "41898282+github-actions[bot]@users.noreply.github.com" | |
| git add catalog.json | |
| git diff --cached --quiet && echo "No changes" || git commit -m "chore: update catalog.json [skip ci]" && git push | |
| - name: Prepare Pages artifact | |
| run: | | |
| mkdir -p _site | |
| # 生成的目录文件 | |
| cp catalog.json _site/catalog.json | |
| # 网站页面 | |
| cp index.html _site/index.html | |
| cp CNAME _site/CNAME | |
| cp -r assets _site/assets 2>/dev/null || true | |
| # f8x 脚本文件(供下载) | |
| cp f8x _site/f8x | |
| cp f8x-ctf _site/f8x-ctf 2>/dev/null || true | |
| cp f8x-dev _site/f8x-dev 2>/dev/null || true | |
| cp f8x.ps1 _site/f8x.ps1 2>/dev/null || true | |
| - name: Upload Pages artifact | |
| uses: actions/upload-pages-artifact@v3 | |
| deploy: | |
| needs: generate | |
| runs-on: ubuntu-latest | |
| environment: | |
| name: github-pages | |
| url: ${{ steps.deployment.outputs.page_url }} | |
| steps: | |
| - name: Deploy to GitHub Pages | |
| id: deployment | |
| uses: actions/deploy-pages@v4 |