chore(github): enabled windows binaries, add triage bot, issue templates, and bulk issue/PR tooling#161
Merged
jasdeepkhalsa merged 5 commits intomasterfrom Apr 1, 2026
Merged
Conversation
…een rapid sequential publishes Can cause 409 in npm
- Add structured issue templates (bug.yml, feature.yml) with field
validation; disable blank issues via config.yml
- Add triage workflow (triage.yml) with three jobs:
- triage: auto-labels new issues/PRs by type (bug/enhancement/question),
database (mysql/postgres/sqlite), and PR content (dependencies/php);
asks for missing info on bug reports and adds needs-info; links similar
open issues; detects good-first-issue candidates
- re-evaluate: removes needs-info when info is provided and removes stale
on any new activity (edit, comment, reopen)
- stale: weekly cron — marks issues/PRs stale after 90 days, closes
after a further 14 days
- Add batch-close workflow (batch-close.yml): manual workflow_dispatch
trigger with paste-in template input and dry-run toggle; comments post as
github-actions[bot]; full output captured to step summary
- Extend manage_prs.sh with:
- validate_batch_file(): line-by-line validation with error reporting
- Idempotency: skips already-closed issues/PRs and duplicate creates
- New counters: Issues Created, Skipped (Already Done)
- Add batch-close-template.txt with documented format reference
- Clean up release.yml: remove SPC v2.8.2 workarounds superseded by SPC 2.8.3 fix
- Add structured issue templates (bug.yml, feature.yml) with field
validation; disable blank issues via config.yml
- Add triage workflow (triage.yml) with three jobs:
- triage: auto-labels new issues/PRs by type (bug/enhancement/question),
database (mysql/postgres/sqlite), and PR content (dependencies/php);
asks for missing info on bug reports and adds needs-info; links similar
open issues; detects good-first-issue candidates
- re-evaluate: removes needs-info when info is provided and removes stale
on any new activity (edit, comment, reopen)
- stale: weekly cron — marks issues/PRs stale after 90 days, closes
after a further 14 days
- Add batch-close workflow (batch-close.yml): manual workflow_dispatch
trigger with paste-in template input and dry-run toggle; comments post as
github-actions[bot]; full output captured to step summary
- Extend manage_prs.sh with:
- validate_batch_file(): line-by-line validation with error reporting
- Idempotency: skips already-closed issues/PRs and duplicate creates
- New counters: Issues Created, Skipped (Already Done)
- Add batch-close-template.txt with documented format reference
- Clean up release.yml: remove SPC v2.8.2 workarounds superseded by
SPC 2.8.3 fix
|
This file contains hidden or bidirectional Unicode text that may be interpreted or compiled differently than what appears below. To review, open the file in an editor that reveals hidden Unicode characters.
Learn more about bidirectional Unicode characters
Sign up for free
to join this conversation on GitHub.
Already have an account?
Sign in to comment
Add this suggestion to a batch that can be applied as a single commit.This suggestion is invalid because no changes were made to the code.Suggestions cannot be applied while the pull request is closed.Suggestions cannot be applied while viewing a subset of changes.Only one suggestion per line can be applied in a batch.Add this suggestion to a batch that can be applied as a single commit.Applying suggestions on deleted lines is not supported.You must change the existing code in this line in order to create a valid suggestion.Outdated suggestions cannot be applied.This suggestion has been applied or marked resolved.Suggestions cannot be applied from pending reviews.Suggestions cannot be applied on multi-line comments.Suggestions cannot be applied while the pull request is queued to merge.Suggestion cannot be applied right now. Please check back later.



Summary
scripts/manage_prs.sh, structured issue templates, and a batch close workflow for cleaning up historical issues and PRs efficientlyChanges
Issue templates
bug.yml— structured form: DBDiff version, PHP version, install method, database, OS, command, expected/actual behaviourfeature.yml— problem/solution/alternatives formconfig.yml— disables blank issuesTriage workflow (
.github/workflows/triage.yml)Three jobs triggered at the right times:
triagegood first issuecandidatesre-evaluateneeds-infowhen info is provided; removesstaleon new activity. Metadata labels (bug,mysql, etc.) are never removed.staleBatch close workflow (
.github/workflows/batch-close.yml)workflow_dispatch— paste the batch template into the input field in the Actions UItrue)github-actions[bot]scripts/manage_prs.shenhancementsvalidate_batch_file()checks every line before any changes are made; reports all errors with line numberscreateentries where an issue with the same title already existsIssues CreatedandSkipped (Already Done)to summary outputscripts/batch-close-template.txtReference template documenting the
type|number|labels|commentformat and thecreate|labels|title|bodyvariant.release.ymlcleanupRemoved SPC v2.8.2 workarounds (
SPC_EXTRA_LIBS, stale comments) superseded by the upstream fix in SPC 2.8.3.Testing
bash -n scripts/manage_prs.sh— syntax check passesv3-close-batch.txt(65 entries) completes correctly