feat(ci): implement CI dry-run workflow and PR checklist for history rewrite process
This commit is contained in:
23
.github/PULL_REQUEST_TEMPLATE/history-rewrite.md
vendored
Normal file
23
.github/PULL_REQUEST_TEMPLATE/history-rewrite.md
vendored
Normal file
@@ -0,0 +1,23 @@
|
||||
<!-- PR: History Rewrite & Large-file Removal -->
|
||||
|
||||
## Summary
|
||||
- Provide a short summary of why the history rewrite is needed.
|
||||
|
||||
## Checklist - required for history rewrite PRs
|
||||
- [ ] I have created a **local** backup branch: `backup/history-YYYYMMDD-HHMMSS` and verified it contains all refs.
|
||||
- [ ] I have run a dry-run locally: `scripts/history-rewrite/preview_removals.sh --paths 'backend/codeql-db,codeql-db,codeql-db-js,codeql-db-go' --strip-size 50` and attached the output or paste it below.
|
||||
- [ ] I have verified the `data/backups` tarball is present and tests showing rewrite will not remove unrelated artifacts.
|
||||
- [ ] I have coordinated with repo maintainers for a rewrite window and notified other active forks/tokens that may be affected.
|
||||
- [ ] I have run the CI dry-run job and ensured it completes without blocked findings.
|
||||
- [ ] This PR only contains the history-rewrite helpers; no destructive rewrite is included in this PR.
|
||||
- [ ] I will not run the destructive `--force` step without explicit approval from maintainers and a scheduled maintenance window.
|
||||
|
||||
## Attachments
|
||||
Attach the `preview_removals` output and `data/backups/history_cleanup-*.log` content.
|
||||
|
||||
## Approach
|
||||
Describe the paths to be removed, strip size, and whether additional blob stripping is required.
|
||||
|
||||
# Notes for maintainers
|
||||
- The workflow `.github/workflows/dry-run-history-rewrite.yml` will run automatically on PR updates.
|
||||
- Please follow the checklist and only approve after offline confirmation.
|
||||
Reference in New Issue
Block a user