Thanks for contributing.
- Fork and clone the repository.
- Create a feature branch from
master. - Install Fish 3+.
- Install local hooks:
prek installRun checks before committing:
fish tests/check.fish
fish tests/run.fishShortcut:
make testOr run all hooks:
prek run --all-filesUse asciinema to capture a cast and agg to render the GIF used by the README:
mkdir -p .github/assets
# Record a fresh cast
asciinema rec --idle-time-limit 1 --overwrite .github/assets/fishmarks-demo.cast
# Render to GIF
agg --font-family "Fira Code" --theme dracula \
.github/assets/fishmarks-demo.cast .github/assets/fishmarks-demo.gif- Keep PRs focused and small when possible.
- Include tests for behavior changes.
- Update docs when usage or setup changes.
- Use clear commit messages that explain why the change is needed.
- The project targets Fish 3+.
- Backward compatibility with existing bookmark storage (
~/.sdirs) should be preserved unless a migration path is documented.
- Releases follow Semantic Versioning.
- User-visible changes should be added to
CHANGELOG.mdunderUnreleased.