diff --git a/.github/workflows/homebrew-release.yml b/.github/workflows/homebrew-release.yml new file mode 100644 index 0000000..88a08a3 --- /dev/null +++ b/.github/workflows/homebrew-release.yml @@ -0,0 +1,89 @@ +name: release +on: + push: + branches: + - main + - next + pull_request: + workflow_dispatch: + +env: + CARGO_INCREMENTAL: 0 + +jobs: + homebrew-release: + runs-on: ubuntu-latest + name: Homebrew releaser + permissions: + contents: write + steps: + - name: Release to homebrew tap + uses: Justintime50/homebrew-releaser@v1 + if: ${{ github.ref == 'refs/heads/main' && startsWith(github.event.head_commit.message, 'chore(release)') }} + with: + # The name of the homebrew tap to publish your formula to as it appears on GitHub. + # Required - strings. + homebrew_owner: kjuulh + homebrew_tap: brew + + # The name of the folder in your homebrew tap where formula will be committed to. + # Default is shown - string. + formula_folder: toolkit + + # The GitHub Token (saved as a repo secret) that has `repo` permissions for the homebrew tap you want to release to. + # Required - string. + github_token: ${{ secrets.GITHUB_TOKEN }} + + # Git author info used to commit to the homebrew tap. + # Defaults are shown - strings. + commit_owner: homebrew-releaser + commit_email: homebrew-releaser@kjuulh.io + + # Custom dependencies in case other formulas are needed to build the current one. + # Optional - multiline string. + #depends_on: | + + # Custom install command for your formula. + # Required - string. + install: 'bin.install "toolkit" => "toolkit"' + + # Custom test command for your formula so you can run `brew test`. + # Optional - string. + #test: 'assert_match("my script output", shell_output("my-script-command"))' + + # Adds URL and checksum targets for different OS and architecture pairs. Using this option assumes + # a tar archive exists on your GitHub repo with the following URL pattern (this cannot be customized): + # https://github.com/{GITHUB_OWNER}/{REPO_NAME}/releases/download/{TAG}/{REPO_NAME}-{VERSION}-{OPERATING_SYSTEM}-{ARCHITECTURE}.tar.gz' + # Darwin AMD pre-existing path example: https://github.com/justintime50/myrepo/releases/download/v1.2.0/myrepo-1.2.0-darwin-amd64.tar.gz + # Linux ARM pre-existing path example: https://github.com/justintime50/myrepo/releases/download/v1.2.0/myrepo-1.2.0-linux-arm64.tar.gz + # Optional - booleans. + target_darwin_amd64: true + target_darwin_arm64: true + target_linux_amd64: true + target_linux_arm64: true + + # Update your homebrew tap's README with a table of all projects in the tap. + # This is done by pulling the information from all your formula.rb files - eg: + # + # | Project | Description | Install | + # | ------------------------------------------ | ------------ | ------------------------ | + # | [formula_1](https://github.com/user/repo1) | helpful text | `brew install formula_1` | + # | [formula_2](https://github.com/user/repo2) | helpful text | `brew install formula_2` | + # | [formula_3](https://github.com/user/repo3) | helpful text | `brew install formula_3` | + # + # Simply place the following in your README or wrap your project in these comment tags: + # + # TABLE HERE + # + # + # Finally, mark `update_readme_table` as `true` in your GitHub Action config and we'll do the work of building a custom table for you. + # Default is `false` - boolean. + update_readme_table: true + + # Skips committing the generated formula to a homebrew tap (useful for local testing). + # Default is shown - boolean. + skip_commit: false + + # Logs debugging info to console. + # Default is shown - boolean. + debug: false diff --git a/.github/workflows/release.yml b/.github/workflows/release.yml index 29977d7..613c9a9 100644 --- a/.github/workflows/release.yml +++ b/.github/workflows/release.yml @@ -106,73 +106,3 @@ jobs: *.zip name: ${{ steps.get_version.outputs.value }} tag_name: "" - - name: Release to homebrew tap - uses: Justintime50/homebrew-releaser@v1 - if: ${{ github.ref == 'refs/heads/main' && startsWith(github.event.head_commit.message, 'chore(release)') }} - with: - # The name of the homebrew tap to publish your formula to as it appears on GitHub. - # Required - strings. - homebrew_owner: kjuulh - homebrew_tap: brew - - # The name of the folder in your homebrew tap where formula will be committed to. - # Default is shown - string. - formula_folder: toolkit - - # The GitHub Token (saved as a repo secret) that has `repo` permissions for the homebrew tap you want to release to. - # Required - string. - github_token: ${{ secrets.GITHUB_TOKEN }} - - # Git author info used to commit to the homebrew tap. - # Defaults are shown - strings. - commit_owner: homebrew-releaser - commit_email: homebrew-releaser@kjuulh.io - - # Custom dependencies in case other formulas are needed to build the current one. - # Optional - multiline string. - #depends_on: | - - # Custom install command for your formula. - # Required - string. - install: 'bin.install "toolkit" => "toolkit"' - - # Custom test command for your formula so you can run `brew test`. - # Optional - string. - #test: 'assert_match("my script output", shell_output("my-script-command"))' - - # Adds URL and checksum targets for different OS and architecture pairs. Using this option assumes - # a tar archive exists on your GitHub repo with the following URL pattern (this cannot be customized): - # https://github.com/{GITHUB_OWNER}/{REPO_NAME}/releases/download/{TAG}/{REPO_NAME}-{VERSION}-{OPERATING_SYSTEM}-{ARCHITECTURE}.tar.gz' - # Darwin AMD pre-existing path example: https://github.com/justintime50/myrepo/releases/download/v1.2.0/myrepo-1.2.0-darwin-amd64.tar.gz - # Linux ARM pre-existing path example: https://github.com/justintime50/myrepo/releases/download/v1.2.0/myrepo-1.2.0-linux-arm64.tar.gz - # Optional - booleans. - target_darwin_amd64: true - target_darwin_arm64: true - target_linux_amd64: true - target_linux_arm64: true - - # Update your homebrew tap's README with a table of all projects in the tap. - # This is done by pulling the information from all your formula.rb files - eg: - # - # | Project | Description | Install | - # | ------------------------------------------ | ------------ | ------------------------ | - # | [formula_1](https://github.com/user/repo1) | helpful text | `brew install formula_1` | - # | [formula_2](https://github.com/user/repo2) | helpful text | `brew install formula_2` | - # | [formula_3](https://github.com/user/repo3) | helpful text | `brew install formula_3` | - # - # Simply place the following in your README or wrap your project in these comment tags: - # - # TABLE HERE - # - # - # Finally, mark `update_readme_table` as `true` in your GitHub Action config and we'll do the work of building a custom table for you. - # Default is `false` - boolean. - update_readme_table: true - - # Skips committing the generated formula to a homebrew tap (useful for local testing). - # Default is shown - boolean. - skip_commit: false - - # Logs debugging info to console. - # Default is shown - boolean. - debug: false