A community like this should be open, considerate and respectful.
Behaviours that reinforce these values contribute to a positive environment, and include:
- Being open. Members of the community are open to collaboration, whether it's on PEPs, patches, problems, or otherwise.
- Focusing on what is best for the community. We're respectful of the processes set forth in the community, and we work within them.
- Acknowledging time and effort. We're respectful of the volunteer efforts that permeate the Python community. We're thoughtful when addressing the efforts of others, keeping in mind that often times the labor was completed simply for the good of the community.
- Being respectful of differing viewpoints and experiences. We're receptive to constructive comments and criticism, as the experiences and skill sets of other members contribute to the whole of our efforts.
- Showing empathy towards other community members. We're attentive in our communications, whether in person or online, and we're tactful when approaching differing views.
- Being considerate. Members of the community are considerate of their peers -- other Python users.
- Being respectful. We're respectful of others, their positions, their skills, their commitments, and their efforts.
- Gracefully accepting constructive criticism. When we disagree, we are courteous in raising our issues.
- Using welcoming and inclusive language. We're accepting of all who wish to take part in our activities, fostering an environment where anyone can participate and everyone can make a difference.
- Ensure cross-platform compatibility for every change that's accepted. Windows, Mac, Debian & Ubuntu Linux.
- Ensure that code that goes into the repository meets all requirements
- Create issues for any major changes and enhancements that you wish to make. Discuss things transparently and get community feedback.
- Don't add any classes to the codebase unless absolutely needed. Err on the side of using functions.
- Be welcoming to newcomers and encourage diverse new contributors from all backgrounds.
Contributions are what make the open source community such an amazing place to be learn, inspire, and create. Any contributions you make are greatly appreciated.
Make sure all code analysis checks with ./gradlew detekt
pass.
- Open an issue first to discuss what you would like to change.
- Fork the Project
- Install pre-commit hooks (
git config core.hooksPath .githooks
) - Create your feature branch (
git checkout -b feature/amazing-feature
) - Commit your changes (
git commit -m 'Add some amazing feature'
) - Push to the branch (
git push origin feature/amazing-feature
) - Open a pull request
(Here, #1
= issue number)
If you find a security vulnerability, do NOT open an issue. Email [[email protected]] instead.
- Open the issues tab on Github
- Click on New issue
- Choose the bug report 🐛 template and fill out all required fields
To build the different apps, checkout the repository and run one of the following commands on your local machine
To build and run the Desktop app
$ ./gradlew :desktop:app:run
To build and run the android app (emulator or real android device is needed)
$ ./gradlew :android:app:installDebug
This CONTRIBUTING
template was inspire by MastodonCompose project.