Skip to content

Setup Mint Swift Package Manager

Actions
Set up mint swift package manager
v1.6.0
Latest
Star (14)

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

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

Setup Mint Swift Package Manager is not certified by GitHub. It is provided by a third-party and is governed by separate terms of service, privacy policy, and support documentation.

About

Set up mint swift package manager
v1.6.0
Latest

Setup Mint Swift Package Manager is not certified by GitHub. It is provided by a third-party and is governed by separate terms of service, privacy policy, and support documentation.