您可以创建一个 github 操作以在下一次提交时自动删除部署(来自此回复)。
例如,如果有部署到 github-pages,您可以将以下条目添加到工作流程中
jobs:
cleanup:
runs-on: ubuntu-latest
permissions: write-all
steps:
- name: 🗑 Delete deployment
uses: strumwolf/delete-deployment-environment@v2
with:
token: ${{ secrets.GITHUB_TOKEN }}
environment: github-pages
onlyRemoveDeployments: true
此操作将删除指定环境中的所有现有部署 (
github-pages
)
此操作应在部署之前运行,这样环境中就不会存在部署的记录,并且之后运行的部署将仅创建 1 条记录。
为了确保部署在清理后运行,您可以将其添加到部署过程中:
needs: cleanup
很简单。您需要删除 github 存储库并以相同名称重新创建它。接下来,进行推动。所有提交日期都将被保存,所有部署历史记录将被删除。