# Workflow 1. Update your local `main` branch 2. Create feature branch 3. Implement feature 4. Build and install 5. Implement associated tests 6. Build tests 7. Run/debug tests 8. Add appropriate documentation 9. Create pull request 10. Maintainers review pull request 11. Revise pull request 12. Maintainers merge pull request :::{note} You will likely need to update your `main` branch during this process to keep it in sync with the `main` branch in `geodynamics/pylith`. :::