update docs on point releases (#17463)
This commit is contained in:
parent
73f02b10de
commit
406596af70
@ -799,19 +799,38 @@ Publishing a release on GitHub
|
|||||||
.. _merging-releases:
|
.. _merging-releases:
|
||||||
|
|
||||||
^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^
|
^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^
|
||||||
Updating `develop` and `releases/latest`
|
Updating `releases/latest` and `develop`
|
||||||
^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^
|
^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^
|
||||||
|
|
||||||
We merge each release into ``develop``, we tag the latest release as
|
If the new release is the **highest** Spack release yet, you should
|
||||||
``releases/latest``.
|
also tag it as ``releases/latest``. For example, suppose the highest
|
||||||
|
release is currently ``0.15.3``:
|
||||||
|
|
||||||
#. Once each release is complete, make sure that it is merged back into
|
* If you are releasing ``0.15.4`` or ``0.16.0``, then you should tag
|
||||||
``develop`` with a merge commit:
|
it with ``releases/latest``, as these are higher than ``0.15.3``.
|
||||||
|
|
||||||
|
* If you are making a new release of an **older** major version of
|
||||||
|
Spack, e.g. ``0.14.4``, then you should not tag it as
|
||||||
|
``releases/latest`` (as there are newer major versions).
|
||||||
|
|
||||||
|
To tag ``releases/latest``, do this:
|
||||||
|
|
||||||
|
.. code-block:: console
|
||||||
|
|
||||||
|
$ git checkout releases/vX.Y # vX.Y is the new release's branch
|
||||||
|
$ git tag --force releases/latest
|
||||||
|
$ git push --tags
|
||||||
|
|
||||||
|
The ``--force`` argument makes ``git`` overwrite the existing
|
||||||
|
``releases/latest`` tag with the new one.
|
||||||
|
|
||||||
|
We also merge each release that we tag as ``releases/latest`` into ``develop``.
|
||||||
|
Make sure to do this with a merge commit:
|
||||||
|
|
||||||
.. code-block:: console
|
.. code-block:: console
|
||||||
|
|
||||||
$ git checkout develop
|
$ git checkout develop
|
||||||
$ git merge --no-ff releases/vX.Y # vX.Y is the new release's branch
|
$ git merge --no-ff vX.Y.Z # vX.Y.Z is the new release's tag
|
||||||
$ git push
|
$ git push
|
||||||
|
|
||||||
We merge back to ``develop`` because it:
|
We merge back to ``develop`` because it:
|
||||||
@ -839,29 +858,6 @@ We merge each release into ``develop``, we tag the latest release as
|
|||||||
release and later decide you want to tag some later commit, you'll need
|
release and later decide you want to tag some later commit, you'll need
|
||||||
to merge again.
|
to merge again.
|
||||||
|
|
||||||
#. If the new release is the **highest** Spack release yet, you should
|
|
||||||
also tag it as ``releases/latest``. For example, suppose the highest
|
|
||||||
release is currently ``0.15.3``:
|
|
||||||
|
|
||||||
* If you are releasing ``0.15.4`` or ``0.16.0``, then you should tag
|
|
||||||
it with ``releases/latest``, as these are higher than ``0.15.3``.
|
|
||||||
|
|
||||||
* If you are making a new release of an **older** major version of
|
|
||||||
Spack, e.g. ``0.14.4``, then you should not tag it as
|
|
||||||
``releases/latest`` (as there are newer major versions).
|
|
||||||
|
|
||||||
To tag ``releases/latest``, do this:
|
|
||||||
|
|
||||||
.. code-block:: console
|
|
||||||
|
|
||||||
$ git checkout releases/vX.Y # vX.Y is the new release's branch
|
|
||||||
$ git tag --force releases/latest
|
|
||||||
$ git push --tags
|
|
||||||
|
|
||||||
The ``--force`` argument makes ``git`` overwrite the existing
|
|
||||||
``releases/latest`` tag with the new one.
|
|
||||||
|
|
||||||
|
|
||||||
.. _announcing-releases:
|
.. _announcing-releases:
|
||||||
|
|
||||||
^^^^^^^^^^^^^^^^^^^^
|
^^^^^^^^^^^^^^^^^^^^
|
||||||
|
Loading…
Reference in New Issue
Block a user