Maintainer Information
======================
.. warning::
Not Implemented...
**Reserved.**
Releasing
---------
This section is about preparing a major/minor release, a release candidate (RC), or a
bug-fix release. We follow `PEP440 `_ for
the version scheme and to indicate different types of releases. Our convention is to
follow the "major.minor.micro" scheme, although in practice there is no fundamental
difference between major and minor releases and micro releases are bug-fix releases.
We adopted the following release schedule:
- Major/Minor releases every 6 months, usually in May and November. These releases
are numbered ``X.Y.0`` and are preceded by one or more release candidates ``X.Y.0rcN``.
- Bug-fix releases are done as needed between major/minor releases and only apply to
the last stable version. These releases are numbered ``X.Y.Z``.
.. rubric:: Preparation
- Confirm that all blockers tagged for the milestone have been resolved, and that other
issues tagged for the milestone can be postponed.
- Make sure the deprecations, FIXMEs, and TODOs tagged for the release have been taken
care of.
- For major/minor final releases, make sure that a *Release Highlights* page has been
done as a runnable example and check that its HTML rendering looks correct. It should
be linked from the what's new file for the new version of scikit-learn.
- Ensure that the changelog and commits correspond, and that the changelog is reasonably
well curated. In particular, make sure that the changelog entries are labeled and
ordered within each section. The order of the labels should be ``|MajorFeature|``,
``|Feature|``, ``|Efficiency|``, ``|Enhancement|``, ``|Fix|``, and ``|API|``.
.. rubric:: Permissions
- The release manager must be a **maintainer** of the
https://github.com/scikit-plots/scikit-plots repository to be able to publish on
`PyPI `_ and `Test PyPI `_
(via a manual trigger of a dedicated Github Actions workflow).
- The release manager must be a **maintainer** of the
https://github.com/conda-forge/scikit-plots-feedstock repository to be able to publish
on ``conda-forge``. This can be changed by editing the ``recipe/meta.yaml`` file in the
first release pull request.
Reference Steps
^^^^^^^^^^^^^^^