Thank you for your interest in contributing to alfred-timein!
This project uses Conventional Commits for automated changelog generation.
<type>: <description>
- feat: A new feature
- fix: A bug fix
- refactor: Code change that neither fixes a bug nor adds a feature
- chore: Changes to build process, auxiliary tools, or maintenance
- ci: Changes to CI/CD configuration
- docs: Documentation changes
- test: Adding or updating tests
feat: add timezone lookup caching for improved performance
fix: resolve crash when geocoding returns no results
refactor: extract timezone finder interface for better testability
chore: update dependencies to latest versions
ci: add automated testing for pull requests
docs: update README with installation instructions
test: add unit tests for cache functionality
- Create feature branch from
dev - Make changes with conventional commit messages
- Test locally with
make test-all - Submit PR to
devbranch - Automated testing runs on all PRs
- Beta releases are created automatically from
dev - Stable releases are created when
devis merged tomain
# Run all tests
make test-all
# Run unit tests only
make test
# Run BDD tests only
make test-bdd
# Build binaries
make build
# Build Alfred workflow
make alfredworkflow- Beta releases: Automatic on
devbranch pushes - Stable releases: Manual tag creation on
mainbranch - Changelogs: Generated automatically from commit messages