How to release Tera Term installation package

  1. Start release operation
  2. Create RC, and after that
  3. Release
  4. About code freeze

To release Tera Term installation package is shown in the following step:

Start release operation

  1. Confirm ticket and branches.
  2. Confirm tools, libraries, import sources.

    Library versions are mostly determined at this timing.

    We use CI tool for release build. For this reason, the detailed version of Visual Studio is uncontrollable. The detailed version will depend on what version is adopted by the CI tool.

  3. What change is included in this release of not included is mostly determined.

From create RC until release

  1. Confirm documents.
  2. Increment the version while RC release process.

    By way of exception, CygTerm+ always upgrades not regarding Tera Term release process when the patch is committed.
    The release date is the day committed by a developer. Therefore, the code modify, version increment and add changelog should be committed at the same time.
    Because user can get gcc compiler for free.

  3. Increment the year of last publication of copyright notice if it is first release in this year.
  4. Create installer. (for check)
  5. Test run installer, run and connect in all supported OS.
  6. Commit and push.
  7. Build on AppVeyor.

    use "github-main" project on AppVeyor.

  8. Announce RC release.
  9. Get feedbacks.

    If changed source code, redo "Confirm documents" and "Test run and connect in all supported OS."

Release

  1. Confirm documents. (same as above)
  2. Remove "RC" string.
  3. Modify release date.
  4. Create installer. (for check)

    Check that build and installer generation without error.

  5. Commit.
  6. Create a tag and push.

    Use annotated tags. The naming rule is `v(version)' (e.g. v5.4.0).

    git tag -a v5.4.0 -m "Release 5.4.0"
    git push origin v5.4.0
    
  7. Create installer.

    use "github-release" project on AppVeyor.

  8. Add to GitHub "Releases."
  9. Check anti-virus software
  10. Update project web page (https://teratermproject.github.io).

    How to update project home page (in Japanese).

  11. Announce release.
  12. When periodic release, create stable branch.
    git checkout -b stable_5_4
    
  13. Increment the version for text release

    When periodic release,

    When stable release,

  14. Check for download a installer binary.

    When execute a download binary, SmartScreen alerts "Windows protected your PC."

    When download a binary with Microsoft Edge, Smart screen warns "File is not commonly downloaded."

    Anti-Virus Software reports false positive.

  15. Update Chocolatey.

About code freeze.

After code freeze, only critical bug fix is able to committed.
Code freeze start with RC commit, and end with version increment commit..