forked from edwardchalstrey1/seshat
-
Notifications
You must be signed in to change notification settings - Fork 2
Commit
This commit does not belong to any branch on this repository, and may belong to a fork outside of the repository.
- Loading branch information
1 parent
918f7e4
commit 2b08666
Showing
1 changed file
with
31 additions
and
1 deletion.
There are no files selected for viewing
This file contains bidirectional Unicode text that may be interpreted or compiled differently than what appears below. To review, open the file in an editor that reveals hidden Unicode characters.
Learn more about bidirectional Unicode characters
Original file line number | Diff line number | Diff line change |
---|---|---|
@@ -1,4 +1,34 @@ | ||
Developer's Guide | ||
================= | ||
|
||
... | ||
Getting started | ||
--------------- | ||
|
||
1. If you are a core developer on the Seshat project, ensure you are a maintainer of the Seshat repository, found at [Seshat-Global-History-Databank/seshat](https://github.com/Seshat-Global-History-Databank/seshat). | ||
- Ask an existing maintainer to add you if you are not already a maintainer. | ||
- If you are not a core developer, you can still contribute by forking the repository and submitting a pull requests from there. | ||
2. Follow the instructions in the [Setting up Seshat in a local environment](../getting-started/setup/local/index.rst) guide to set up your local development environment. | ||
|
||
Development workflow | ||
-------------------- | ||
|
||
1. Select an issue to work on from the [Seshat GitHub issues](https://github.com/Seshat-Global-History-Databank/seshat/issues) to work on, or create a new issue. There are issue templates set up for: | ||
- Bug reports | ||
- Feature requests | ||
- Documentation improvements | ||
2. Create a new branch from the `dev` branch. | ||
- Ensure you have run `git pull` to get the latest changes from the `dev` branch. | ||
3. Implement your code changes. | ||
- Commit each change with a descriptive commit message. | ||
- Add tests if appropriate. | ||
- [Optional] You can run tests locally to ensure your changes do not break existing functionality. See the [Testing](../contribute/testing.rst) guide for more information. Tests will also be run automatically on GitHub actions when you open a pull request. | ||
4. Open a pull request on GitHub. | ||
- Push your branch to the remote repository. | ||
- Open the pull request from the new branch to the `dev` branch. | ||
- Assign the pull request to maintainer(s) for review. | ||
9. Review and address any feedback on your pull request. | ||
- Make changes to your code based on the feedback, adding new commits to the branch and pushing them to the remote repository. | ||
- Once the feedback is addressed, request a review from the maintainer(s) again. | ||
10. Once your pull request is approved, it can be merged into the `dev` branch. | ||
11. Pull the latest changes from the `dev` branch to any remote servers running the Seshat application. | ||
- *TODO: add link to unwritten production deployment guide* |