2.3 KiB
Contributing to FitTrackee
First off, thank you for your interest in contributing!
Report issues, ask for features
-
If a bug is a security vulnerability, please refer to security policy.
-
Ensure an issue was not already opened by searching on GitHub under Issues.
-
If not, open a new one with a descriptive title and provide a description.
Contributing Code
Project repository
The GitHub repository contains:
- source code (note that the repository also includes client build),
- tests,
- documentation (source and build).
How to install FitTrackee
see Installations instructions
Pull Requests
Please make your changes from the development branch (dev).
-
Fork the repository (see GitHub instructions)
-
Implement your feature.
-
If your changes need a database migration:
- You can generate one after updating models with the following command:
$ make migrate-db - For data migration, an empty migration can be created with this following command:
$ make revision MIGRATION_MESSAGE="<MIGRATION_MESSAGE>" - Rename the migration, prefixing with the next number.
- To apply database changes:
$ make upgrade-db - Check the downgrade migration.
- You can generate one after updating models with the following command:
-
Run checks (lint, typecheck and tests).
$ make check-allThere are some end-to-end tests, to run them (needs a running application):
$ make test-e2e -
If needed, add or update tests.
-
If needed, update documentation.
-
If code contains client changes, you can generate a build, in a separate commit to ease code review.
$ make build-client -
Create your pull request to merge on
devbranch. -
Ensure the pull requests description clearly describes the problem and solution. Include the relevant issue number if applicable.
-
If needed, update your branch.
Thanks.