Skip to content

v0.7.0

Latest
Compare
Choose a tag to compare
@tombruijn tombruijn released this 19 Jan 12:38
· 22 commits to main since this release
421d6fa

Added

  • e712276 minor - Support custom languages with the custom language option. Example custom language configuration:

    ---
    language: custom
    repo: "https://github.com/appsignal/appsignal-python"
    bootstrap:
      command: "echo bootstrap"
    clean:
      command: "hatch clean"
    build:
      command: "hatch build"
    publish:
      command: "hatch publish"
    test:
      command: "hatch run test:pytest"
    read_version: "hatch version"
    write_version: "hatch version"
  • 7853508 minor - Add mono publish --no-git flag. When this flag is given to mono publish, the publishing process will not commit the changes to Git, create a tag or push the changes to the remote. This can be useful when you want mono to only generate changelogs and update package version.

  • 10ce9e4 minor - Add mono publish --no-package-push flag. When this flag is given to mono publish, the publishing process will not push the packages to their version managers. This can be useful when you want mono to only generate changelogs and update package version.

  • cbd946d minor - Add mono publish --yes flag. When this flag is given to mono publish, the publishing process will not prompt to confirm publishing. Any OTP prompts by the package managers may still prompt for input.

  • d7ab1e0 patch - Support custom tags for Node.js packages. Call mono publish with the --tag option to set custom tags for new releases. By default Node.js adds the latest tag to new releases, but this may not always be desired. The tag specified applies to all packages published by mono. The --tag option has precedence over the --prerelease option.

    mono publish --tag 2.x-stable
    
  • 7837ef1 patch - When the mono publish command fails at or before the publishing step, offer the user the possibility to rollback changes performed to the Git repository.

Changed

  • 56d7135 minor - Require Ruby 3 going forward.
  • 8ae7c7f minor - Use a selection prompt for the semver change in mono changeset add. The prompts were inconsistency asking between a number and text input. It now will only require you to select options with numbers.
  • 19eb6f7 patch - Remove [ci skip] tag from publish commit. Run the CI build for the publish commit just in case anything could break with updating the version.
  • 4e21aed patch - Improve publish commit message. When only one package is publish, show the version number in the commit subject. Add a small description to the message what was changed.
  • b0474af patch - When running mono publish, check if the Git tag that is about to be published already exists, and if so, abort the publishing process early.
  • ad5a451 patch - Add the publish date for each version to the changelog. This allows people to see at a glance when a version was released.

Fixed

  • db13740 patch - Fix changeset filenames containing a backticks by replacing it with a dash (-). If a backtick was present in the changeset description it would fail to open the right file when prompted.
  • 6596f02 patch - Check if the directory in which Mono is run is Mono project before performing commands. Previously Mono would error with a non-user friendly Ruby error about a missing file. This case is now handled with a better error message.