Thank you for your interest in Pigeon!
You can contribute in five development segments. Each of them is same important as the others, and I am very grateful for each of them.
- 🐛 Bug Reports – if you find a bug
✈️ Feature Requests – if you want a new feature- 🌍 Translations – if your language is missing or inclomplete
- 💻 Writing Code – if you want to fix a bug, add a feature, just help with code or help with long-time maintanance and development
- 🎨 Design – if you don't like something about the app design
Bug reporting seems like a worthless little action. But in reality, it's an important contribution that helps fix bugs and further improve the app.
So if you find a bug:
- Go to this page.
- If you can and have time to do it, check if the bug has already been reported.
- Some bugs might be already fixed but not pushed to the main branch or released.
- Report the bug with adequate issue template. Also try to include few screenshots.
Like bug reporting, feature requesting is a very important contribution to understanding what users want.
So if you want a new feature:
- Go to this page.
- If you can and have time to do it, check if the feature has already been requested.
- Some features might be already implemented but not pushed to the main branch or released.
- Request the feature with adequate issue template. Also try to explain what it should do, not how it should do it.
To make things easier for beginners, it is very important to make the app localized.
In the future I'll add the app to Damned Lies.
Without the code, the application would not exist. So if you would like to help with programming it, I would really appreciate it.
If you want to help me, you have two options:
- So take a look at this page and find some interesting bug report or feature request for you.
- Fork this repo.
- Create a new branch from the
dev
branch with some descriptive name. - Do all the changes.
- Create a merge request
back to the
dev
branch.
⚠️ WARNING: I won't merge any merge requests with the target branch set to other thandev
, so make sure that you are creating your branch correctly.
Well, I'm really glad to see you in this chapter! I really appreciate everyone who is interested in my work and wants to work with me!
So if you really have the courage, go to this page and create a new issue with the adequate issue template. I'll review your request and give you commit access to this repo.
Every graphical interface needs to look good. Contribution in design is therefore also very important.
The app GUI is built with GTK 4 and libadwaita and follows the GNOME Human Interface Guidelines.
For mockups the app uses official
GNOME templates.
The mockups are made with Inkscape and stored in design
directory.
The original mockup SVG is in design/src
and the exported PNG directly in design
.
If you want to change something in the app interface or mockups, you can follow almost the same guide as in the Writing Code chapter.