Migrating from GitHub Actions to Mint

Migrating Secrets

The easiest way to migrate secrets from GitHub Actions to Mint secrets is to use the Mint CLI from a GitHub Actions workflow to import them automatically.

Create the following file as .github/workflows/mint-migration.yml in the repository that you'd like to migrate.

For the RWX_ACCESS_TOKEN, you can either:

  • set one as a secret in GitHub Actions, and then use RWX_ACCESS_TOKEN: ${{ secrets.RWX_ACCESS_TOKEN }}
  • if you do not have access to set new secrets in GitHub Actions, hardcode it in your workflow and then revoke it after the migration is complete
name: Mint Migration

on: [push]

jobs:
  migrate:
    runs-on: ubuntu-latest

    steps:
      - name: Install Mint CLI
        run: |
          curl -L https://github.com/rwx-research/mint-cli/releases/download/v0/mint-linux-x86_64 > mint
          chmod +x mint
          ./mint --version
      - name: Set Secrets
        run: |
          ./mint vaults set-secrets \
            SOME_SECRET_1="${{ secrets.SOME_SECRET_1 }}" \
            SOME_SECRET_2="${{ secrets.SOME_SECRET_2 }}"
        env:
          RWX_ACCESS_TOKEN: '...'