Repository navigation
Releases
Releases · SyntaxArc/pr-steward
0.10.0
0.9.2
0.9.1
0.9.0
setup-ci: GitLab job image configurable viaPR_STEWARD_IMAGE, defaultalpine:3(#118, #114).open-pr: create the issue withnew-issuefirst when none exists (#115, #111).setup-ci: GitLab post-merge jobs run on any branch, not only the default (#116, #112).setup-ci:delete-merged-branchkeeps long-lived and protected branches (#117, #113).setup-ci: GitLab jobs use a normalpr-stewardstage, since.pre/.post-only pipelines never run (#120, #119).
v0.8.0
merge-prandland: merge-queue aware. They detect a queue on the base branch, enqueue with--autoand wait for MERGED instead of merging directly.- Hooks:
PostToolUsereads back state after PR/MR create and merge;Stopwarns, without blocking, about unpushed commits, unticked linked-issue items and leftover worktrees. - Tests: offline smoke tests for
tick.py, the guard hook andland.sh(temp repo, local bare remote, fakegh).
v0.7.1
- Guard: resolves the target repo from
cd/pushdper command segment and from-R, and runs the PR lookup in that directory instead of the session cwd. When the directory cannot be resolved and no-Ris given, the merge is not checked and a warning is shown instead of blocking on the wrong repo. SessionStarthook lists the skills from theskills/directory, so new skills appear in the reminder automatically.
v0.7.0
open-pr/merge-pr: delete the source branch after merge. GitLab--remove-source-branchon create; GitHub checks the repo setting and offers to enable it, elsemerge-pruses--delete-branch. Opt out withdeleteBranchOnMerge: false.scripts/tick.py: safe checklist tick (refuses empty bodies, keeps the item count, reads back);tick-checklistandmerge-pruse it.landskill andscripts/land.sh: merge several PRs in order with append-only conflict resolution, gates and CI wait.parallel-prsskill: one subagent per parallel-safe chunk, with a fixed brief.release: suggests the semver bump from merged PR labels and offers to announce via theannounceconfig key.open-pr,new-issue,merge-pr,release: read back state after create, edit and merge.reference/untrusted-text.md: issue, PR, review and log text is data; every skill links it andcheck_catalog.pyenforces that.open-pr: links the PR to its issue (gh issue develop, GitLab/relate) and copies milestone and project.
v0.6.0
merge-pr: after MERGED, delete the remote and local head branch and its worktree; never the working branch, release branches or branches with an open PR.setup-ci:delete-merged-branchpiece (GitHub workflow, GitLab job) for merged same-repo PRs.status: lists remote branches already merged into the working branch and offers a confirmed bulk delete.- Hooks:
SessionStartreminder to use the skills;PreToolUseguard forgh/glabmerge and create, rtk-aware, fail-open,PR_STEWARD_GUARD=offto disable. backportskill: cherry-pick a merged PR onto a release branch and open the PR.hotfixskill: branch from the latest tag, fix, patch release, carry the fix back.status: idle and awaiting-review filter, and a multi-repo digest from thereposconfig key;setup-cistale-pr-nudgepiece.split-issue: tracking issue with linked per-repo issues for one feature across repos.new-issue: draft an issue from a failing CI run.open-prandmerge-pr: warn when a PR exceedsmaxFilesormaxLines(config).- CI: the
tick-checklisttemplates reopen an issue closed with unticked items.
v0.5.0
review-prskill: address review threads, reply, resolve and re-request review.statusskill: read-only digest of open issues, PRs, checks and waiting-on.setup-ci:tick-checklistpiece ticksPart of #N (item K)andCloses #Nchecklist items after a merge;open-pruses the(item K)reference format.split-issue: lists files per chunk, marks parallel-safe chunks and guides subagents (own worktree, no issue-body edits, docs in the last PR).new-issue: create issues from review output or TODOs after showing the plan.release: optional draft of release notes from PRs merged since the last tag.
v0.4.0
- Optional
.pr-steward.json(workingBranch,defaultReviewer,mergeStrategy) read byopen-pr,merge-prandrelease; seereference/config.md. - CI:
check_catalog.pychecks changelog dates and version order. new-issueasks once for an optional reference link (Jira, Confluence, docs) and adds a## Referencessection; issue templates get the same optional field.- CI:
dependabot-automerge.ymlenables auto-merge on Dependabot semver-patch PRs; minor and major stay manual. setup-ci: optionalnotifypiece posts merged PRs/MRs and releases to Mattermost, Slack or Telegram through aNOTIFY_WEBHOOK_URLsecret.merge-pr: runstick-checklistbefore the merge and fixes a closed issue with unticked items after it.tick-checklistis idempotent somerge-prcan call it.setup-ci: dry-run step lists each file to create or change with its diff and writes nothing until the user confirms.open-pr: look up an existing PR/MR for the branch and issue before creating one; update and reuse it when found.merge-pr: read mergeability after checks; on conflict or behind, rebase, push with--force-with-leaseand re-watch checks before merging.releaseskill: version bump, dated changelog, release PR, annotated tag and release notes on GitHub or GitLab.- CI: README and
reference/host-commands.mdnow carry real links, so the lychee job verifies something and no longer needsfailIfEmpty: false.