GitHub action that publishes releases to Itch.io using Butler
Go to file
2022-06-20 12:44:17 -04:00
action.yml Intial dockerized version of butler 2019-11-30 22:24:11 -05:00
Dockerfile Update Dockerfile 2022-01-31 17:11:59 -05:00
entrypoint.sh Move BUTLER_CREDENTIALS to BUTLER_API_KEY 2020-06-11 16:25:38 +02:00
LICENSE Initial commit 2019-11-30 21:25:36 -05:00
ReadMe.md Update ReadMe.md 2022-06-10 10:35:01 -07:00

Butler Push

This action pushes packages to itch.io with butler to easily automate releases.

Usage

This action will call butler push with parameters configured by environment variables.

Example:

steps:
- uses: manleydev/butler-publish-itchio-action@master
  env:
    BUTLER_CREDENTIALS: ${{ secrets.BUTLER_CREDENTIALS }}
    CHANNEL: windows
    ITCH_GAME: example-project
    ITCH_USER: username
    PACKAGE: build/windows

Environment Variables

  • BUTLER_CREDENTIALS REQUIRED

    The key used by butler to authenticate.

    How to get credentials

    To get your Butler credentials, you can follow the CI Builds Credentials documentation on Itch.io

  • CHANNEL REQUIRED

    The itch.io channel to push to. This would be the platform and artifact you would like to use.

    Some examples would be:

    • windows
    • linux
    • osx

    You can read more about channel names here: https://itch.io/docs/butler/pushing.html#channel-names

  • ITCH_GAME REQUIRED

    The logical name the game you want to push to.

    Eg. If your URL is https://username.itch.io/example-project, your value for ITCH_GAME would be example-project.

  • ITCH_USER REQUIRED

    The username of the owner of the game you are pushing to.

  • PACKAGE REQUIRED

    The directory or file to push to Itch.io

  • VERSION

    The version of your project to have in your release.

    Note: If both VERSION and VERSION_FILE are empty, versioning will be handled by Itch.io

  • VERSION_FILE

    The file containing your version number to have in your release.

    Note: If both VERSION and VERSION_FILE are empty, versioning will be handled by Itch.io