Skip to content

Commit

Permalink
Feature dtcenter#2156 release_acceptance_testing take2 (dtcenter#2361)
Browse files Browse the repository at this point in the history
Co-authored-by: lisagoodrich <33230218+lisagoodrich@users.noreply.github.com>
  • Loading branch information
JohnHalleyGotway and lisagoodrich authored Sep 25, 2023
1 parent 0e066a8 commit 71a6e23
Show file tree
Hide file tree
Showing 9 changed files with 159 additions and 121 deletions.
94 changes: 49 additions & 45 deletions docs/Release_Guide/release_steps/common/update_dtc_website.rst
Original file line number Diff line number Diff line change
@@ -1,70 +1,74 @@
Update DTC Website
------------------

* Navigate to https://dtcenter.org and sign in to the Drupal interface.
METplus software releases are announced on the `DTC website <https://dtcenter.org>`_.
Add or update information about software releases on the website.

* Navigate to the downloads page for the |projectRepo| repository at
https://dtcenter.org/community-code/metplus/download
.. dropdown:: Instructions

* Click on the **Edit** button to edit the Downloads page.
* Navigate to https://dtcenter.org and sign in to the Drupal interface.

* Create a new **Software Release** for the newly released version by clicking
on **Add New Release**.
* Navigate to the downloads page for the |projectRepo| repository at
https://dtcenter.org/community-code/metplus/download

* For **Full Title of Release** type "|projectRepo| Version X.Y.Z".
* Click on the **Edit** button to edit the Downloads page.

* For **Related Community Code** select both the "METplus" and the "|projectName|"
options (For Macs, hold the Command key to select both).
* Create a new **Software Release** for the newly released version by clicking
on **Add New Release**.

* For **Version Label** type "|projectRepo| X.Y.Z-betaN".
* For **Full Title of Release** type "|projectRepo| Version X.Y.Z".

* Select the **Release Type** ("Recommended" for official or bugfix releases or
"Development" for development versions).
* For **Related Community Code** select both the "METplus" and the "|projectName|"
options (For Macs, hold the Command key to select both).

* Enter the **Release Date**.
* For **Version Label** type "|projectRepo| X.Y.Z-betaN".

* Click on **Add Code Download** then click **Add Link** to add links for each of the following:
* Select the **Release Type** ("Recommended" for official or bugfix releases or
"Development" for development versions).

* Add Link: |addTarfileStep|
* Enter the **Release Date**.

* Add Link: Link text should be "User's Guide" and the URL should be the top
level directory of the User's Guide hosted on the web. Beta releases can
use "develop" in the URL, but for official releases, please ensure the
link uses the branch name (e.g. main_vX.Y) as opposed to the tag name
(e.g. vX.Y.Z). For example, use
"https://metplus.readthedocs.io/en/main_vX.Y/Users_Guide/" and NOT
"https://metplus.readthedocs.io/en/vX.Y.Z/Users_Guide/"
* Click on **Add Code Download** then click **Add Link** to add links for each of the following:

* Add Link: Link text should be "Existing Builds and Docker" and the URL
should be the latest Existing Builds page, i.e.
https://dtcenter.org/community-code/metplus/metplus-X-Y-existing-builds
(If creating a new official release, be sure to add a new *Existing Builds
and Docker* page, if one was not already created.)
* Add Link: |addTarfileStep|

* Add Link: Link text should be "User's Guide" and the URL should be the top
level directory of the User's Guide hosted on the web. Beta releases can
use "develop" in the URL, but for official releases, please ensure the
link uses the branch name (e.g. main_vX.Y) as opposed to the tag name
(e.g. vX.Y.Z). For example, use
"https://metplus.readthedocs.io/en/main_vX.Y/Users_Guide/" and NOT
"https://metplus.readthedocs.io/en/vX.Y.Z/Users_Guide/"

* Add Link: Link text should be "Existing Builds and Docker" and the URL
should be the latest Existing Builds page, i.e.
https://dtcenter.org/community-code/metplus/metplus-X-Y-existing-builds
(If creating a new official release, be sure to add a new *Existing Builds
and Docker* page, if one was not already created.)

* In the **Release Notes** text box provide a direct link to the
*release-notes.html* file in the User's Guide.
* In the **Release Notes** text box provide a direct link to the
*release-notes.html* file in the User's Guide.

* Click on **Create Release**.
* Click on **Create Release**.

* Update the existing releases, as needed.
* Update the existing releases, as needed.

* For a development release, ensure the "Release Type" is set to
**Development** and change any previous **Development** versions to
**Other**.
* For a development release, ensure the "Release Type" is set to
**Development** and change any previous **Development** versions to
**Other**.

* For a bugfix or official release, change any previous
**Recommended** versions to **Other**.
* For a bugfix or official release, change any previous
**Recommended** versions to **Other**.

* For an official release, remove the corresponding development
releases.
* For an official release, remove the corresponding development
releases.

* Edit the "Coordinated METplus Version X.Y" software release.
* Edit the "Coordinated METplus Version X.Y" software release.

* For a bugfix release, update the existing link and text in
the "Coordinated METplus-X.Y" release section with the
X.Y.Z+1 information.

* |otherWebsiteUpdates|
* For a bugfix release, update the existing link and text in
the "Coordinated METplus-X.Y" release section with the
X.Y.Z+1 information.

* Click on **Save** at the bottom of the page.
* |otherWebsiteUpdates|

* Click on **Save** at the bottom of the page.
Original file line number Diff line number Diff line change
Expand Up @@ -11,9 +11,9 @@ cycles of the METplus components included in a coordinated release.
* Navigate to the
`Release Acceptance Testing <https://github.com/dtcenter/METplus/discussions/categories/release-acceptance-testing>`_
discussion for this coordinated release.
* Review and finalize any entries still marked as **OPEN** or **FAIL** in the **Status**
column of the repository testing tables. Ideally, the status for all table entries
should be **PASS** for a coordinated release.
* Review the repository testing tables for the METplus components within the body of the discussion by clicking on the dropdown icon "Repository Testing" for the appropriate METplus component to expand the hidden table.
* Check the **Status** column in these tables and look for entries still marked as **OPEN** or **FAIL**.
For a coordinated release, the status for all table entries should be **PASS**.
* Click on the **Close discussion** button at the bottom discussion.
* Do *not* **Lock conversation** on this discussion to allow external testers
to provide additional comments, as needed.
81 changes: 43 additions & 38 deletions docs/Release_Guide/release_steps/coordinated/update_dtc_website.rst
Original file line number Diff line number Diff line change
@@ -1,66 +1,71 @@
Update DTC Website
------------------

* Navigate to https://dtcenter.org and sign in to the Drupal interface.
METplus software releases are announced on the `DTC website <https://dtcenter.org>`_.
Add or update information about software releases on the website.

* Navigate to the METplus downloads page at
https://dtcenter.org/community-code/metplus/download
.. dropdown:: Instructions

* Click on the **Edit** button to edit the Downloads page.
* Navigate to https://dtcenter.org and sign in to the Drupal interface.

* Create a new **Software Release** for the new coordinated release by clicking
on **Add New Release**.
* Navigate to the METplus downloads page at
https://dtcenter.org/community-code/metplus/download

* For **Full Title of Release** type "Coorindated METplus X.Y".
* Click on the **Edit** button to edit the Downloads page.

* For **Related Community Code** select only the "METplus" option.
* Create a new **Software Release** for the new coordinated release by clicking
on **Add New Release**.

* For **Version Label** type "Coordinated METplus X.Y".
* For **Full Title of Release** type "Coorindated METplus X.Y".

* Select the **Release Type** as "Recommended".
* For **Related Community Code** select only the "METplus" option.

* Select the **Release Options** as "Coordinated".
* For **Version Label** type "Coordinated METplus X.Y".

* Enter the **Release Date**.
* Select the **Release Type** as "Recommended".

* Click on **Add Code Download** then click **Add Link** to add links for each of the following:
* Select the **Release Options** as "Coordinated".

* Add Link: Link text should be "METplus X.Y.Z" and the URL should be a link to the METplus component DTC release page.
* Enter the **Release Date**.

* Add Link: Link text should be "MET X.Y.Z" and the URL should be a link to the MET component DTC release page.
* Click on **Add Code Download** then click **Add Link** to add links for each of the following:

* Add Link: Link text should be "METviewer X.Y.Z" and the URL should be a link to the METviewer component DTC release page.
* Add Link: Link text should be "METplus X.Y.Z" and the URL should be a link to the METplus component DTC release page.

* Add Link: Link text should be "METexpress X.Y.Z" and the URL should be a link to the METexpress component DTC release page.
* Add Link: Link text should be "MET X.Y.Z" and the URL should be a link to the MET component DTC release page.

* Add Link: Link text should be "METplotpy X.Y.Z" and the URL should be a link to the METplotpy component DTC release page.
* Add Link: Link text should be "METviewer X.Y.Z" and the URL should be a link to the METviewer component DTC release page.

* Add Link: Link text should be "METcalcpy X.Y.Z" and the URL should be a link to the METcalcpy component DTC release page.
* Add Link: Link text should be "METexpress X.Y.Z" and the URL should be a link to the METexpress component DTC release page.

* Add Link: Link text should be "METdataio X.Y.Z" and the URL should be a link to the METdataio component DTC release page.
* Add Link: Link text should be "METplotpy X.Y.Z" and the URL should be a link to the METplotpy component DTC release page.

* Add Link: Link text should be "Documentation" and the URL should be the top
level directory of the main_vX.Y branch of the METplus User's Guide hosted on the web.
For example, use
"https://metplus.readthedocs.io/en/main_vX.Y/Users_Guide/" and NOT
"https://metplus.readthedocs.io/en/vX.Y.Z/Users_Guide/"
* Add Link: Link text should be "METcalcpy X.Y.Z" and the URL should be a link to the METcalcpy component DTC release page.

* Add Link: Link text should be "Existing Builds and Docker" and the URL
should be the latest Existing Builds page, i.e.
https://dtcenter.org/community-code/metplus/metplus-X-Y-existing-builds
* Add Link: Link text should be "METdataio X.Y.Z" and the URL should be a link to the METdataio component DTC release page.

* In the **Release Notes** text box provide direct links to the *release-notes.html*
files on the main_vX.Y branch of the User's Guide for each component.
* Add Link: Link text should be "Documentation" and the URL should be the top
level directory of the main_vX.Y branch of the METplus User's Guide hosted on the web.
For example, use
"https://metplus.readthedocs.io/en/main_vX.Y/Users_Guide/" and NOT
"https://metplus.readthedocs.io/en/vX.Y.Z/Users_Guide/"

* Click on **Create Release**.
* Add Link: Link text should be "Existing Builds and Docker" and the URL
should be the latest Existing Builds page, i.e.
https://dtcenter.org/community-code/metplus/metplus-X-Y-existing-builds

* Update any existing coordinated releases by changing the **Release Type** from
"Recommended" to "Other" and click the **Update Release** button.
* In the **Release Notes** text box provide direct links to the *release-notes.html*
files on the main_vX.Y branch of the User's Guide for each component.

* Review the existing component releases and remove any remaining development
releases (e.g. beta and rc) for any of the official releases included in this
coordinated release.
* Click on **Create Release**.

* Click on **Save** at the bottom of the page.
* Update any existing coordinated releases by changing the **Release Type** from
"Recommended" to "Other" and click the **Update Release** button.

* Create a new **Existing Builds and Docker** page for the next coordinated release.
* Review the existing component releases and remove any remaining development
releases (e.g. beta and rc) for any of the official releases included in this
coordinated release.

* Click on **Save** at the bottom of the page.

* Create a new **Existing Builds and Docker** page for the next coordinated release.
2 changes: 1 addition & 1 deletion docs/Release_Guide/release_steps/create_release_extra.rst
Original file line number Diff line number Diff line change
@@ -1,3 +1,3 @@
* If this is a development release, check the box that says "This is a pre-release"
* If this is a development release, check the box that says "This is a pre-release".

* Click on "Publish release".
Original file line number Diff line number Diff line change
@@ -1,8 +1,16 @@
Finalize Release on GitHub
--------------------------

* Close the GitHub issue for creating this bugfix release.
* Edit the milestone for the current release by updating the *Due date* with the actual release date.
* Create a new milestone for the next bugfix release (e.g. '|projectRepo| X.Y.{Z+1} (bugfix)').
* If necessary, reassign any remaining issues for the current bugfix milestone to the next one.
* Close the current bugfix milestone.
Return to GitHub to finalize the details of this release.

.. dropdown:: Instructions

* Close the GitHub issue for creating this bugfix release.

* Edit the milestone for the current release by updating the *Due date* with the actual release date.

* Create a new milestone for the next bugfix release (e.g. '|projectRepo| X.Y.{Z+1} (bugfix)').

* If necessary, reassign any remaining issues for the current bugfix milestone to the next one.

* Close the current bugfix milestone.
Original file line number Diff line number Diff line change
@@ -1,7 +1,20 @@
Finalize Release on GitHub
--------------------------

* Close the GitHub issue for creating this development release.
* Edit the date of the development cycle for the current release to indicate the actual release date.
* Review the remaining development cycles, and if neccessary, adjust dates and/or add new cycles.
* If necessary, reassign any remaining issues for the current development cycle to the next one.
Return to GitHub to finalize the details of this release.

.. dropdown:: Instructions

* Close the GitHub issue for creating this development release.

* Review the development cycles and adjust their begin and end dates, as needed.

* From the GitHub development project, click in the top-right corner to locate and edit the "Settings".

* From the list of "Custom fields", select "Cycle".

* Shift the *next* "Active" development cycle forward to begin the day after the current release, if applicable.

* Find the recently "Completed" development cycle for the current release and modify the end date to match the actual date of the current release, if applicable.

* If necessary, reassign any remaining issues for the current development cycle to the next one.
Original file line number Diff line number Diff line change
@@ -1,40 +1,43 @@
Finalize Release on GitHub
--------------------------

* Update milestones:
Return to GitHub to finalize the details of this release.

* Edit the milestone for the current release by updating the *Due date* with the actual release date.
.. dropdown:: Instructions

* Close the current milestone.
* Update milestones:

* Create a new milestone for the first bugfix release (e.g. first vX.Y.1 (bugfix) release).
* Edit the milestone for the current release by updating the *Due date* with the actual release date.

* If necessary, create a new milestone for the next official release (e.g. next vX.Y.Z release).
* Close the current milestone.

* Update issues:
* Create a new milestone for the first bugfix release (e.g. first vX.Y.1 (bugfix) release).

* Close the GitHub issue for creating this official release.
* If necessary, create a new milestone for the next official release (e.g. next vX.Y.Z release).

* If necessary, reassign any remaining issues for the current milestone to other milestones.
* Update issues:

* Update projects:
* Close the GitHub issue for creating this official release.

* Close the existing development project for the current milestone.
* If necessary, reassign any remaining issues for the current milestone to other milestones.

* If necessary, see :ref:`wo-development-project` to create a development project for the
next milestone.
* Update projects:

* Update branches:
* Close the existing development project for the current milestone.

* Remove any remaining stale development branches from the new release.
* If necessary, see :ref:`wo-development-project` to create a development project for the next milestone.

* Update the repository settings by resetting the *Default branch* to the new main_vX.Y branch:
* Update branches:

.. parsed-literal::
* Remove any remaining stale development branches from the new release.

https://github.com/dtcenter/|projectRepo|
-> Settings
-> Scroll down to the *Default branch* section
-> Click the stacked arrows button next to default branch name
-> Select the new default branch from the dropdown list
-> Click the *Update* button
* Update the repository settings by resetting the *Default branch* to the new main_vX.Y branch:

.. parsed-literal::
https://github.com/dtcenter/|projectRepo|
-> Settings
-> Scroll down to the *Default branch* section
-> Click the stacked arrows button next to default branch name
-> Select the new default branch from the dropdown list
-> Click the *Update* button
Original file line number Diff line number Diff line change
@@ -1,5 +1,10 @@
Finalize Release on GitHub
----------------------------

* Close the GitHub issue for creating this development release.
* Any code changes will be automatically incorporated into METexpress development container builds once the pull request is approved.
Return to GitHub to finalize the details of this release.

.. dropdown:: Instructions

* Close the GitHub issue for creating this development release.

* Any code changes will be automatically incorporated into METexpress development container builds once the pull request is approved.
Original file line number Diff line number Diff line change
Expand Up @@ -4,6 +4,6 @@
Refer to a previous release to easily copy and modify this information.

* If this is a development release, check the box that says "This is a pre-release"
and uncheck "Set as latest release"
and uncheck "Set as latest release".

* Click on "Publish release".

0 comments on commit 71a6e23

Please sign in to comment.