Skip to content
code

GitHub Action

Setup Xamarin

v1.2.1 Latest version

Setup Xamarin

code

Setup Xamarin

Set up your GitHub Actions workflow with a specific version of Xamarin & Mono

Installation

Copy and paste the following snippet into your .yml file.

              

- name: Setup Xamarin

uses: maxim-lobanov/setup-xamarin@v1.2.1

Learn more about this action in maxim-lobanov/setup-xamarin

Choose a version

setup-xamarin

This action is intended to switch between pre-installed versions of Xamarin and Mono for macOS images in GitHub Actions.

Available parameters

Argument Required Description Available versions
mono-version False Specify the version of Mono to switch Link
xamarin-ios-version False Specify the version of Xamarin.iOS to switch Link
xamarin-mac-version False Specify the version of Xamarin.Mac to switch Link
xamarin-android-version False Specify the version of Xamarin.Android to switch Link
xcode-version False Specify the Xcode to use with Xamarin.iOS and Xamarin.Mac Link
  • mono-version, xamarin-ios-version, xamarin-mac-version, xamarin-android-version parameters support the following format: latest, 13, 13.2, 13.2.1.4
  • xcode-version parameter supports the following format: latest, 11.4, 11.x, 11.2.1
    Note: If you need to switch Xcode only without Xamarin - please consider using maxim-lobanov/setup-xcode actions since it provides more comfortable way to specify Xcode.

Usage

name: CI
on: [push]
jobs:
  build:
    name: Setup Xamarin and Mono versions
    runs-on: macos-latest
    steps:
    - name: setup-xamarin
      uses: maxim-lobanov/setup-xamarin@v1
      with:
        mono-version: '6.6' # specify version in '<major>.<minor>' format
        xamarin-ios-version: '13' # specify version in '<major>' format
        xamarin-mac-version: latest # specify 'latest' keyword to pick up the latest available version
        xamarin-android-version: '10.1.3.7' # specify full version; it is not recomended option because your pipeline can be broken suddenly in future
        xcode-version: '11.x' # set the latest available Xcode 11

License

The scripts and documentation in this project are released under the MIT License