Skip to content

irgaly/setup-mint

Use this GitHub action with your project
Add this Action to an existing workflow or create a new one
View on Marketplace

Folders and files

NameName
Last commit message
Last commit date

Latest commit

Jan 23, 2025
dce4183 · Jan 23, 2025
Jul 11, 2024
Apr 6, 2024
Jan 23, 2025
Oct 1, 2024
Jul 11, 2024
Jul 6, 2024
Apr 6, 2024
Jul 11, 2024
Feb 18, 2022
Jul 11, 2024
Jul 11, 2024
Jan 23, 2025
Jan 23, 2025
Apr 6, 2024
Feb 18, 2022

Repository files navigation

setup-mint

A Github Action to install Mint, a swift package manager.

This action supports:

  • detect Mintfile and run mint bootstrap
  • cache mint binary and swift commands that installed by mint

Usage

Add mint version to Mintfile (optional)

Mintfile

yonaskolb/mint@0.17.0

Use this action in a workflow.

    - uses: irgaly/setup-mint@v1

setup-mint step details

setup-mint step will do:

  • Retrieve mint version from Mintfile
    • setup-mint will use mint@master if mint version is not specified in Mintfile
  • Install mint to /usr/local/bin/mint
  • Cache mint binary for next run
  • Run mint bootstrap to install swift commands
  • Cleanup unused swift commands, that is not listed in Mintfile.
  • Cache swift commands for next run

Platform

This action can be used in a macOS runner and a Linux runner.

All Options

    - uses: irgaly/setup-mint@v1
      with:
        # a directory contains Mintfile, default: GITHUB_WORKSPACE
        mint-directory: .
        # a directory where mint executable itself will be installed, default: /usr/local/bin
        mint-executable-directory: /usr/local/bin
        # run mint bootstrap, default: true
        bootstrap: true
        # add --link to bootstrap, default: true
        bootstrap-link: true
        # cache swift commands (~/.mint), default: true
        use-cache: true
        # cache key prefix for mint binary cache and swift commands cache, default: ""
        cache-prefix: ""
        # cleanup unused swift commands (not listed in Mintfile), default: true
        clean: true