How to release Tera Term installation package

  1. From start release until create RC
  2. From create RC until release
  3. Release
  4. About code freeze

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

From start release until create RC

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

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.
    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. Commit this state.
  5. Create installer.
  6. Test run installer, run and connect in all supported OS.
  7. Push and build 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.

    Check that build and installer generation without error.

  5. Commit this state.
  6. Create SVN tag.

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

    git tag -a v5.0 -m "Release 5.0"
    git push origin v5.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. Increment the version
  13. Update Chocolatey.

About code freeze.

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