Mint to RWX Naming Migration

When we first started RWX, we built and shipped several dev tools to solve a variety of problems related to builds and tests.

Over the past year, we've made the biggest impact for engineering teams with Mint, our CI/CD platform.

Given this focus, we've decided to deprecate the Mint name, and rebrand the CI/CD functionality directly as RWX.

Nothing is changing with ABQ and Captain. We'll continue to develop and support both products. We plan to create a more seamless UX for engineering teams using Captain on RWX, but we'll continue supporting using it from other CI/CD platforms as well.

Backwards Compatibility

We've provided backwards compatibility for all of the Mint → RWX renames.

We'll be removing the old names once we no longer detect usage.

Reinstall the CLI

The mint CLI will continue to work, but all of the documentation has been updated to refer to the rwx CLI, and all future features will only be released on the rwx CLI.

Uninstall the mint CLI.

brew uninstall rwx-research/tap/mint

Install the rwx CLI.

brew install rwx-cloud/tap/rwx

GitHub Status Checks

GitHub configures status checks based on the string value of the name.

Currently, all of the status checks are prefixed with Mint:. To give everybody an opportunity to update the required checks while maintaining backwards compatibility, we're now reporting duplicate status checks prefixed with RWX:.

For each GitHub repository that you have using RWX:

  • Make the RWX prefixed status check required
  • Make the Mint prefixed status check not required, so that you can disable them

For the RWX prefixed status checks to show up in the GitHub UI, you'll need to have at least one run on the repository.

Once you have made those updates, you can disable the Mint prefixed status checks so that you stop receiving duplicate checks.

Rename Environment Variables

All $MINT_ environment variables have been renamed to $RWX_.

On macOS:

sed -i '' 's/$MINT_/$RWX_/' .mint/*.yml

The environment variables corresponding to the git commit require updating to version 1.6.7 of the git/clone package. See additional details below, but you can update using the rwx packages update command in the CLI.

Rename the .mint Directory

mv .mint .rwx

Update the mint-dir expression

If you're using the expression ${{ run.mint-dir }}, replace it with ${{ run.dir }}.

Renamed Leaves

We've renamed several leaves, and in general we're renaming "leaves" to "packages."

You can automatically update the names using the CLI.

rwx packages update

The CLI will take care of all of the updates, but for reference, here is the list.

old namenew name
mint/git-clonegit/clone
mint/install-clirwx/install-cli
mint/install-elixirelixir-lang/install
mint/install-erlangerlang/install
mint/install-gogolang/install
mint/install-nodenodejs/install
mint/install-pythonpython/install
mint/install-rubyruby/install
mint/tool-versionsrwx/tool-versions

Thank You

Thank you for taking the time to make these updates.