name: Auto Generate Release on: workflow_dispatch: push: paths: - 'gfw.pac' # 替换为你要监控的文件路径 jobs: generate-release: runs-on: ubuntu-latest steps: - name: Checkout repository uses: actions/checkout@v3 - name: Set up Git run: | git config --global user.name "GitHub Actions" git config --global user.email "actions@github.com" - name: Get commit count for today id: commit_count run: | today=$(date +%Y%m%d) commit_count=$(git log --since="$today 00:00:00" --until="$today 23:59:59" --pretty=format: --name-only | grep -c '^gfw.pac$') echo "::set-output name=commit_count::${commit_count}" - name: Create Tag id: create_tag run: | tag_name=v$(date +%Y%m%d).${{ steps.commit_count.outputs.commit_count }} git tag $tag_name git push origin $tag_name echo "::set-output name=tag_name::$tag_name" - name: Create Release id: create_release uses: softprops/action-gh-release@v1 with: tag_name: v$(date +%Y%m%d).${{ steps.commit_count.outputs.commit_count }} name: $(date +%Y%m%d).${{ steps.commit_count.outputs.commit_count }} body: "Automatically generated release for pac file update" draft: false prerelease: false files: gfw.pac # 替换为你要上传的文件路径 - name: Verify Release run: | echo "Release created with tag: v$(date +%Y%m%d).${{ steps.commit_count.outputs.commit_count }}"