Thank you for considering making a contribution to this project. Any contribution that helps us improve is valuable and much appreciated.
Do not hesitate to reach out by email or on our Slack channel.
Many contributions don't imply coding. Contributions can range from a suggestion for improving documentation, requesting a new feature, reporting a bug, to developing features or fixing bugs yourself.
- To report a bug or request a feature, open an issue using the provided templates.
- You can look through opened issues and help triage them (ask for more information, suggest workarounds, suggest labels, etc.).
- If you are interested in contributing code, fork the repository, create a branch, and open a pull request.
To keep the backlog consistent and searchable across all Filigran projects, this
repository follows a shared title and label convention. The full taxonomy lives
in .github/LABELS.md. In short:
-
Titles — All commit, pull request and issue titles follow the Conventional Commits specification with a GitHub issue reference:
type(scope?)!?: description (#issue)(e.g.feat(api): add bulk export endpoint (#1234)). The description starts with a lowercase letter and has no trailing period; preserve acronyms and proper nouns. Types:feat,fix,chore,docs,style,refactor,perf,test,build,ci,revert. -
No more bracket prefixes — The old
[backend]/[frontend]/[component]prefixes are discontinued; use a Conventional Commits scope instead (e.g.fix(backend): ...). -
GitHub reference — Pull request titles must end with the related issue reference, e.g.
(#1234)(the PR title becomes the squash-merge commit). Every pull request must be linked to an issue. Enforcement is preventive and applied at the organization level; Renovate pull requests are exempt. -
Signed commits — All commits must be signed. See the GitHub documentation on signing commits.
-
Labels — Every issue carries one primary type label matching its title prefix (
featureforfeat:,bugforfix:,documentationfordocs:) plus optional area labels, and its GitHub Type (Feature / Bug / Task) set to match. Pull requests carry a restricted label set — exactly one ownership label (filigran teamorcommunity), optionallyvibe-coded(an AI-assisted change the author reviews first), and the automatic language /dependencieslabels. Type, area/scope and workflow labels are issue-only. Do not use the deprecatedenhancement/feature requestlabels — usefeature. See.github/LABELS.mdfor the shared palette (.github/labels.yml).
If you need support or wish to engage a discussion about the project, feel free to join us on our Slack channel. You can also send us an email.