diff --git a/.github/workflows/CI.yml b/.github/workflows/CI.yml index 4476655b..20f5b25c 100644 --- a/.github/workflows/CI.yml +++ b/.github/workflows/CI.yml @@ -590,6 +590,39 @@ jobs: tag: ${{ needs.setup_release.outputs.release_tag }} token: ${{ secrets.GH_BOT_TOKEN }} + - name: Patch homebrew formula + # create beta version of the formula + # don't run this on macOS, as the sed command fails + if: >- + matrix.release + run: | + # variables + formula_file="homebrew/sunshine-beta.rb" + + # rename the file + mv homebrew/sunshine.rb $formula_file + + # update the formula + sed -i 's/class Sunshine < Formula/class SunshineBeta < Formula/' $formula_file + sed -i 's/# conflicts_with/conflicts_with/' $formula_file + + # print new file + echo "New formula:" + cat $formula_file + + - name: Upload Homebrew Beta Formula + if: >- + matrix.release && + needs.setup_release.outputs.publish_release == 'true' + uses: LizardByte/homebrew-release-action@v2024.612.21058 + with: + formula_file: ${{ github.workspace }}/homebrew/sunshine-beta.rb + git_email: ${{ secrets.GH_BOT_EMAIL }} + git_username: ${{ secrets.GH_BOT_NAME }} + publish: true + token: ${{ secrets.GH_BOT_TOKEN }} + validate: false + build_mac_port: needs: [setup_release] strategy: diff --git a/docs/getting_started.md b/docs/getting_started.md index 086ce6cd..c738992b 100644 --- a/docs/getting_started.md +++ b/docs/getting_started.md @@ -262,6 +262,8 @@ brew install sunshine brew uninstall sunshine ``` +@tip{For beta you can replace `sunshine` with `sunshine-beta` in the above commands.} + #### Portfile This package requires that you have [MacPorts](https://www.macports.org/install.php) installed. diff --git a/packaging/sunshine.rb b/packaging/sunshine.rb index 65290dc2..cf6886b4 100644 --- a/packaging/sunshine.rb +++ b/packaging/sunshine.rb @@ -1,6 +1,7 @@ require "language/node" class @PROJECT_NAME@ < Formula + # conflicts_with "sunshine", because: "sunshine and sunshine-beta cannot be installed at the same time" desc "@PROJECT_DESCRIPTION@" homepage "@PROJECT_HOMEPAGE_URL@" url "@GITHUB_CLONE_URL@",