Micheal Wilkinson
7405044fb5
chore(go): annotate intentional command execution for gosec
2026-03-21 20:58:17 +00:00
Micheal Wilkinson
c793925828
chore(go): wrap core filesystem errors with context
2026-03-21 20:52:13 +00:00
Micheal Wilkinson
d642870a66
chore(go): inject stdin and pass rc force explicitly
2026-03-21 20:45:05 +00:00
Micheal Wilkinson
5b37057b61
test(coverage): add targeted tests to raise per-package coverage gates
...
- internal/homesick/version: new version_test.go covers String constant
and semver format validation
- internal/homesick/cli: add list, generate, clone, status, diff, and
git-repo helper tests; coverage raised from 62.5% to 71.2%
- internal/homesick/core: new helpers_test.go covers runGit pretend,
actionVerb, sayStatus, unlinkPath, linkPath, readSubdirs,
matchesIgnoredDir, confirmDestroy, ExecAll edge cases, and
Link/Unlink default castle wrappers; core_test.go and pull_test.go
extended with New constructor and PullAll quiet-mode tests;
exec_test.go extended with ExecAll no-repos-dir and error-wrap tests;
coverage raised from 75.6% to 80.2%
2026-03-21 20:13:31 +00:00
Micheal Wilkinson
15f05a1999
chore(go): run go fmt on core test files
2026-03-21 13:49:14 +00:00
Micheal Wilkinson
0d3c9b5214
chore(security): resolve gosec findings with permission fixes and #nosec suppressions
Push Validation / validate (push) Has been cancelled
2026-03-21 13:05:08 +00:00
Micheal Wilkinson
7bc7ee4746
chore(go): validate core constructor dependencies
2026-03-21 11:18:45 +00:00
Micheal Wilkinson
8a6a21811a
chore(go): add failing core constructor tests
2026-03-21 11:18:10 +00:00
Micheal Wilkinson
8f51cf368a
refactor(core): extract destroy confirmation response helper
2026-03-21 10:58:34 +00:00
Micheal Wilkinson
d73049baa4
fix(parity): restore updated behavior suite compatibility
2026-03-21 10:58:15 +00:00
Micheal Wilkinson
abfd6b817b
test(parity): add behavior suite regression coverage
2026-03-21 10:58:08 +00:00
Micheal Wilkinson
f7af294d30
chore(release): remove legacy in-repo releaseprep implementation
2026-03-20 18:49:07 +00:00
Micheal Wilkinson
ad8ec1bd6c
feat(cli): add global pretend quiet and dry-run alias
2026-03-20 18:09:54 +00:00
Micheal Wilkinson
7f8a5d24e3
test(cli): add failing pretend quiet dry-run coverage
2026-03-20 18:08:37 +00:00
Micheal Wilkinson
b070267bde
feat(rc): add --force guard for legacy homesickrc
2026-03-20 18:05:07 +00:00
Micheal Wilkinson
cd2258e267
test(rc): add failing --force parity coverage
2026-03-20 18:04:27 +00:00
Micheal Wilkinson
9e6f98948e
feat(pull): add --all support across cloned castles
2026-03-20 18:01:59 +00:00
Micheal Wilkinson
edd1c4357a
test(pull): add failing pull --all parity coverage
2026-03-20 18:01:17 +00:00
Micheal Wilkinson
58f70860ee
feat(cli): implement exec and exec_all commands
2026-03-20 18:00:05 +00:00
Micheal Wilkinson
59caa62ac6
feat(open,generate): implement command parity
2026-03-20 17:53:39 +00:00
Micheal Wilkinson
043b859a42
test(open,generate): add failing parity tests
2026-03-20 17:52:58 +00:00
Micheal Wilkinson
5fe37a7f12
feat(cd): implement cd command parity
2026-03-20 17:51:09 +00:00
Micheal Wilkinson
7f46ab43ac
test(cd): add failing CLI parity tests
2026-03-20 17:50:52 +00:00
Micheal Wilkinson
88b07ea934
feat(destroy): implement destroy command parity
2026-03-20 17:49:55 +00:00
Micheal Wilkinson
4901f7b664
test(destroy): add failing destroy parity tests
2026-03-20 17:49:26 +00:00
Micheal Wilkinson
d8eaf4d058
feat(commit): implement commit command parity
2026-03-20 17:48:04 +00:00
Micheal Wilkinson
eeeb9f7d8e
test(commit): add failing commit parity tests
2026-03-20 17:47:33 +00:00
Micheal Wilkinson
8a451cbaee
feat(push): implement push command parity
2026-03-20 17:46:07 +00:00
Micheal Wilkinson
e60000680b
test(push): add failing push parity tests
2026-03-20 17:45:41 +00:00
Micheal Wilkinson
4fb028cd81
feat(pull): implement pull command parity
2026-03-20 17:44:13 +00:00
Micheal Wilkinson
4a422bd241
test(pull): add failing pull parity tests
2026-03-20 17:43:39 +00:00
Micheal Wilkinson
a381746cef
feat(rc): implement rc command with .homesick.d script execution
...
- App.Rc runs all executable files in <castle>/.homesick.d in sorted
(lexicographic) order with the castle root as cwd
- Non-executable files are skipped
- stdout/stderr from scripts forward to App writers
- If .homesickrc exists and parity.rb does not yet exist in .homesick.d,
a Ruby wrapper (parity.rb) is generated before execution
- Existing parity.rb is never overwritten
- Wire rcCmd in CLI with optional CASTLE argument (defaults to dotfiles)
2026-03-20 15:29:58 +00:00
Micheal Wilkinson
75f636f9ba
test(rc): add failing tests for Rc command
Push Validation / validate (push) Failing after 1m32s
2026-03-20 15:26:50 +00:00
Micheal Wilkinson
38f649e99b
feat(release): support breaking changelog notes
2026-03-20 15:04:15 +00:00
Micheal Wilkinson
af491aa267
test(release): treat breaking notes as major bump
2026-03-20 15:03:30 +00:00
Micheal Wilkinson
93918f3a39
feat(release): guard empty notes and recommend next tag
2026-03-20 14:59:46 +00:00
Micheal Wilkinson
3b8dadbd29
test(release): guard empty notes and suggest next tag
2026-03-20 14:58:31 +00:00
Micheal Wilkinson
799c8d167d
feat(release): automate release preparation
2026-03-20 14:54:57 +00:00
Micheal Wilkinson
feb8ca3434
test(release): use external package for release prep tests
2026-03-20 14:51:23 +00:00
Micheal Wilkinson
dbb6c82562
test(release): cover automated release preparation
2026-03-20 14:49:42 +00:00
Micheal Wilkinson
ea16ba8430
chore(go): Removing unused function
2026-03-20 09:57:40 +00:00
Micheal Wilkinson
d638f201fe
fix(cli): improve help name and description
2026-03-20 09:54:42 +00:00
Micheal Wilkinson
8174c6a983
refactor(cli): use kong for command parsing
2026-03-19 14:51:47 +00:00
Micheal Wilkinson
1d4c088edc
test(cli): add parser coverage for kong refactor
2026-03-19 14:40:08 +00:00
Micheal Wilkinson
040bf31b56
fix(core): route status and diff output through app writers
2026-03-19 14:29:52 +00:00
Micheal Wilkinson
4355e7fd9d
test(core): add status diff and version suites
2026-03-19 14:29:03 +00:00
Micheal Wilkinson
b7c353553a
test(core): add dedicated list and show_path suites
2026-03-19 14:25:37 +00:00
Micheal Wilkinson
2f45d28acb
feat(core,cli): implement track command with go-git staging
2026-03-19 14:21:15 +00:00
Micheal Wilkinson
904c1be192
chore(go): Adding fun comment
2026-03-19 14:20:15 +00:00
Micheal Wilkinson
f443e96f9e
test(core): add failing track behavior suite
2026-03-19 14:19:29 +00:00