.. _git-workflow: Git development workflow ======================== At SPECFEM++ we follow main-develop workflow. The `main` branch is always a stable working code and is generally synced with the latest release of SPECFEM++. The `devel` branch is a stable code with potentially new features which haven't been released in the latest version of SPECFEM++ yet. If you are contributing to SPECFEM++ then issue your `pull request `_ against the `devel` branch. .. figure:: branches.png :alt: Branching model :width: 600px :align: center To make a change to SPECFEM++ (This development workflow is similar to the one suggested by `github `_) - Create a `fork `_ of the SPECFEM++ repository. This will be your version of the package where you'd make changes which will stay local to your version until you make a pull request against original repository. - Clone your fork locally and checkout to develop .. code-block:: bash git clone git checkout develop .. note:: It is also recommended that you run :code:`uv sync --group dev` every time you pull the develop branch. Please check :ref:`style section