Release Process

From Ham Radio Deluxe Wiki
Jump to navigation Jump to search

Ham Radio Deluxe Software Release Process

For HRD Software, LLC internal use only. This describes the work necessary to publish (ship) a release.

Download the file from Google Drive

It is first necessary to download the new version of Ham Radio Deluxe from Google Drive.

(We'll use the file setupHRD6x_yyy.exe as the example (x is the minor version number and yyy is the build number).

Steps:

  • Login to Google Drive at http://drive.hrdsoftwarellc.com
  • Move to the "HRD Software\HRD Alpha Builds\6.4 Alpha" folder
  • Find the release version, setupHRD6x_yyy.exe, and download it to a local directory
  • Rename that file to a file named "setup.exe"
  • Done

Update file for download on BunnyCDN

The download file needs to be updated in order for customers to download the latest version.

These steps require access to BunnyCDN.

Steps:

  • Login to BunnyCDN at https://bunnycdn.com
  • On the left pane, select "Storage" and select "webstorage"
  • Find and delete the existing "setup.exe" (to remove the old release)
  • On the left pane, select "Pull Zones"
  • Click on "pullzone1"
  • Click on "Purge" and purge the CDN cache (to remove the old release from the CDN cache)
  • Upload the new "setup.exe"
  • Upload "setupHRD6x_yyy.exe" (this is for safe-keeping; all former versions exist here)
  • Logout of BunnyCDN
  • Done

Add version in Mantis and assign dev objects to release version

The release version must be available in Mantis and dev objects (issues) assigned to the project in order for these items to show up in the Release Notes (Change Log).

This requires an admin account in Mantis.

Steps:

  • Log into Mantis at https://development.hamradiodeluxe.com/login_page.php
  • Go to "Manage" on the left menu
  • Click the "Manage Projects" tab
  • Click on the "Ham Radio Deluxe" project
  • Go down to "Versions"; at the bottom of the versions list, there is a blank field. Enter the version there. For example, "6.4.0.777". Then click, "Add and Edit Version"
  • For that release, check the box that says, "Released" and click "Update Version"
  • Under "Versions", select "Current Dev List" from the dropdown and click "Copy Versions To" (this causes the new version to show up also in the "Current Dev List" and this enables developers to update "Fixed in Version" and to move the issues to "Ham Radio Deluxe")
  • For the issues included in the release (each line here can be changed in bulk):
    • Update "Fixed in Version" to the correct version
    • Update status to "Closed"
    • Move these issues to the "Ham Radio Deluxe" project
  • Done

Add version in osTicket for the release version

To enable osTicket to capture the version in the trouble ticket system, the version number needs to be added.

This requires an admin account in osTicket.

Steps:

  • Log into osTicket at https://support.hamradiodeluxe.com/scp/index.php
  • Click on the "Admin Panel" link
  • Click on "Manage... Lists"
  • Click on "hrdver"
  • Click on "Add New Item"
  • Enter the version number (example: "6.x.0.yyy") in both "Value" and "Abbreviation" and click "Save"
  • Find and click the "Save Changes" button at the bottom of that page
  • Move away from the "Admin Panel"
  • Done

TrepStar

Update setup.exe and version text in TrepStar so that subsequent CD purchases will have the latest version.

We have only one admin account in TrepStar. That account must be used to perform this procedure.

Steps:

  • Login to TrepStar at http://www.trepstar.com/accounts.asp
  • Click the link for the project "Configure Project ID 211470: Ham Radio Deluxe"
  • Click on "CD Data File" and enter "https://downloads.hamradiodeluxe.com/setup.exe" where it says "Disc#1 Data File URL"; click "Save Changes"
  • Click on "Receipt and Notifications" and update the version number; click "Save Changes"
  • Click on "Advanced Settings" and update the version number; click "Save Changes"
  • At the top of the page, select "Dashboard... Project List"
  • To the right of the project "Configure Project ID 211470: Ham Radio Deluxe", select the "Orders and More..." dropdown, select "Fresh Project (Data/Art)", and follow the prompts to refresh the project.
  • Done

Repeat this process for all projects in TrepStar.

Update Website

Two text references and two paths to the software version need to be changed on UltraCart.

Steps:

  • Login to UltraCart at https://secure.ultracart.com/merchant/login.do
  • On the left menu, select "Storefronts" and "www.hamradiodeluxe.com"
  • In the resulting menu, click "Pages"
  • Change "Home" page reference
    • Click the "edit" (pencil) icon for the "Home" page
    • Click the "Content" tab
    • Click "<>" to view content
    • Click the text where the Ham Radio Deluxe version is shown and select "Edit"
    • Only in the "Text" field, update the version text to the correct text.
    • Select "Edit" (oddly, this saves the changes)
    • Click on "Save Page"
  • Change "Download" page references
    • Click the "edit" (pencil) icon for the "Download" page
    • Click the "Content" tab
    • Click "<>" to view content
    • Click the "Download" button and select "Edit"
    • Change the "Link" for the "Download" button to the next build number: https://downloads.hamradiodeluxe.com/setup.exe
    • Select "Save"
    • Click the text where the Ham Radio Deluxe version is shown and select the 'link' icon from the edit menu bar and select "Edit Link"
    • Change the URL for this text to the next build number: https://downloads.hamradiodeluxe.com/setup.exe
    • Only in the "Text" field, update the version to the latest build number
    • Select "Edit" (oddly, this saves the changes)
    • Click on "Save Page"
  • Logout of UltraCart
  • Done

Send Newsletter

Go into SendGrid and announce the release through a newsletter.