Tvheadend welcomes all code contributions. To ensure the process of contributing runs smoothly please follow the guidelines below:
- Create a GitHub account
- Fork the project repository on Github
- Discuss feature ideas with staff and users via the Forum or GitHub
- Create a topic branch for your changes with a simple name, e.g.
new-feature-nameorfix-issue-1234 - Create one topic branch per feature or bugfix
- Make changes and commit them, keep the scope of each commit simple (commits can be squashed later)
- Commit message subject lines should use a
subsystem: description of changeformat - Provide additional info in the commit message body if required (detail is always good)
- GUI help changes must be made in the master
en_GBtemplate
- Create a pull request to our
masterdevelopment branch - Create a
Draftpull request if your changes are still work in progress - Pull request titles should use a
subsystem: description of changeformat - Use repo labels to classify the pull request
- Link related forum discussion threads for information
- Link GitHub issues using the
Fixes: #1234format so tickets auto-close on merge
Translations are managed through Transifex
- New translatable strings are added in code
- Template
.potfiles in this repo are automatically updated via GitHub Actions - Template file changes are synced to Transifex where translators update translations
- Completed translations are synced back to this repo via pull requests
If your changes require documentation updates please use GitBooks to author changes and submit a merge-request. The registration link is on our public documenation site: https://docs.tvheadend.org.