Contributing
Prerequisites
Section titled “Prerequisites”Want to help improve Immich Kiosk? Great! Here’s what you’ll need to get started:
First, make sure you have these tools installed on your computer:
- Go - The main programming language we use
- Taskfile - Helps automate common tasks
- Node.js - For running the frontend
- pnpm - Package manager for the frontend
Ready to contribute? Here’s how:
-
Fork the repository and create a new branch for your changes
Terminal window git checkout -b feature/my-feature -
Run
task install
to set up your development environment -
Make your changes! Just remember to:
- Follow the existing code style
- Add tests if you’re adding new features
- Test your changes with
task test
- Check code quality with
task lint
-
Commit your changes with a helpful message
Terminal window git commit -m "feat: description of your change" -
Push your changes to GitHub
Terminal window git push origin feature/my-feature -
Create a Pull Request to the
main
branch- Tell us what your changes do and why you made them
- Link to any related issues
- Add screenshots if you changed anything visual
Guidelines
Section titled “Guidelines”We try to keep things organized, so please:
- Follow Go best practices
- Write clear commit messages following conventional commits
- Keep changes focused and manageable in size
- Update docs if you change how things work
- Add tests for new features
Your changes will need to pass our automated checks before being merged.
Need help? We’re here for you!
- Open an issue on GitHub
- Chat with us in the Discord channel