Skip to content

point bare repo HEAD at main, restore session on failed use - #12

Merged
gentbot merged 1 commit into
mainfrom
fix/followups-init-head-ci-tests
Sep 26, 2026
Merged

gentbot merged 1 commit into
mainfrom
fix/followups-init-head-ci-tests

Conversation

@gentbot

@gentbot gentbot commented Sep 26, 2026

Copy link
Copy Markdown
Owner
  • wrktr_init: point the bare repo's HEAD at the chosen main branch instead of an unborn master, and reject an invalid branch name before creating anything.
  • wrktr_use: restore the previously loaded session if loading another one fails validation.
  • CI: bump actions/checkout to v7.0.1 (Node 24), pinned by SHA.
  • Tests: cover the real wrktr_remove path and its prompts through a pty, and set a git identity in the test setup so tests do not depend on the machine's config.

What and why

Changes

Checklist

All PRs

  • bats tests/ passes locally
  • shellcheck worktree-functions.sh passes locally
  • CHANGELOG.md updated (add entry under [Unreleased])

New public functions

  • Docblock above function follows the project format
  • [ "$1" = "--help" ] && { wrktr_help <name>; return 0; } guard present
  • wrktr_validate || return 1 at top (for session-dependent functions)
  • Dry-run support: _wrktr_run wraps mutations; _wrktr_is_dryrun gates conditional logic
  • Error messages use _wrktr_breaker red "..." (writes to stderr)
  • Help entry added to wrktr_help case statement
  • Documentation added to docs/wrktr.md function reference
  • Row added to Quick reference table in docs/wrktr.md
  • Tab completion registered if function takes branch or session names
  • Tests added to tests/wrktr.bats (at least one success, one failure)

Behavior changes to existing functions

  • Describe whether the change is backwards-compatible
  • Existing tests updated to reflect new behavior
  • docs/wrktr.md updated if command usage or behavior description changed

- wrktr_init: point the bare repo's HEAD at the chosen main branch instead
  of an unborn master, and reject an invalid branch name before creating
  anything.
- wrktr_use: restore the previously loaded session if loading another one
  fails validation.
- CI: bump actions/checkout to v7.0.1 (Node 24), pinned by SHA.
- Tests: cover the real wrktr_remove path and its prompts through a pty,
  and set a git identity in the test setup so tests do not depend on the
  machine's config.
@gentbot
gentbot merged commit 8e160fe into main Sep 26, 2026
5 checks passed
Sign up for free to join this conversation on GitHub. Already have an account? Sign in to comment

Labels

None yet

Projects

None yet

Development

Successfully merging this pull request may close these issues.

1 participant