name: 自动版本发布 on: push: branches: - main jobs: create-readme: runs-on: ubuntu-latest if: "!contains(github.event.head_commit.message, 'AutoRelease.md')" steps: - name: 删除本地仓库副本 env: REPO_NAME: ${{ github.event.repository.name }} run: | if [ -d "$REPO_NAME" ]; then rm -rf "$REPO_NAME" fi - name: 检出仓库 env: GITEA_TOKEN: ${{ secrets.AUTOGENERATE }} GITEA_REPO_URL: ${{ github.server_url }}/${{ github.repository }} CLEAN_REPO_URL: ${{ github.server_url }}/${{ github.repository }} run: | CLEAN_REPO_URL="${CLEAN_REPO_URL#https://}" git clone "https://${GITEA_TOKEN}@${CLEAN_REPO_URL}" . - name: 生成版本号 id: version run: | VERSION=$(date +'%Y%m%d%H%M%S') echo "version=$VERSION" >> $GITHUB_OUTPUT - name: 创建 Release run: | gh release create v${{ steps.version.outputs.version }} --generate-notes - name: 重新提交仓库 env: GITEA_TOKEN: ${{ secrets.AUTOGENERATE }} GITEA_REPO_URL: ${{ github.server_url }}/${{ github.repository }} CLEAN_REPO_URL: ${{ github.server_url }}/${{ github.repository }} run: | CLEAN_REPO_URL="${CLEAN_REPO_URL#https://}" git config --local user.email "liyepan@linuxacme.com" git config --local user.name "iorebuild" git add README.md if git diff --staged --quiet; then echo "No changes to commit." else git commit -m "AutoRelease.md" git push "https://${GITEA_TOKEN}@${CLEAN_REPO_URL}" fi