name: Obfuscate Main Build on: push: branches: - main workflow_dispatch: permissions: contents: write jobs: obfuscate: if: github.actor != 'github-actions[bot]' runs-on: ubuntu-latest steps: - name: Checkout uses: actions/checkout@v4 with: fetch-depth: 0 - name: Setup Python uses: actions/setup-python@v5 with: python-version: '3.12' - name: Setup Node uses: actions/setup-node@v4 with: node-version: '20' - name: Run release obfuscation run: python scripts/obfuscate_release.py --root . --hash-assets - name: Commit obfuscated build run: | git add -A if git diff --cached --quiet; then echo "No build changes to commit." exit 0 fi git commit -m "chore(release): obfuscate and hash production assets [skip ci]" git push