disable homebrew
This commit is contained in:
@@ -278,61 +278,14 @@ jobs:
|
|||||||
|
|
||||||
gh release create "${{ needs.plan.outputs.tag }}" --target "$RELEASE_COMMIT" $PRERELEASE_FLAG --title "$ANNOUNCEMENT_TITLE" --notes-file "$RUNNER_TEMP/notes.txt" artifacts/*
|
gh release create "${{ needs.plan.outputs.tag }}" --target "$RELEASE_COMMIT" $PRERELEASE_FLAG --title "$ANNOUNCEMENT_TITLE" --notes-file "$RUNNER_TEMP/notes.txt" artifacts/*
|
||||||
|
|
||||||
publish-homebrew-formula:
|
|
||||||
needs:
|
|
||||||
- plan
|
|
||||||
- host
|
|
||||||
runs-on: "ubuntu-22.04"
|
|
||||||
env:
|
|
||||||
GH_TOKEN: ${{ secrets.GITHUB_TOKEN }}
|
|
||||||
PLAN: ${{ needs.plan.outputs.val }}
|
|
||||||
GITHUB_USER: "axo bot"
|
|
||||||
GITHUB_EMAIL: "[email protected]"
|
|
||||||
if: ${{ !fromJson(needs.plan.outputs.val).announcement_is_prerelease || fromJson(needs.plan.outputs.val).publish_prereleases }}
|
|
||||||
steps:
|
|
||||||
- uses: actions/checkout@v6
|
|
||||||
with:
|
|
||||||
persist-credentials: true
|
|
||||||
repository: "therobustroast/tui2"
|
|
||||||
token: ${{ secrets.HOMEBREW_TAP_TOKEN }}
|
|
||||||
# So we have access to the formula
|
|
||||||
- name: Fetch homebrew formulae
|
|
||||||
uses: actions/download-artifact@v7
|
|
||||||
with:
|
|
||||||
pattern: artifacts-*
|
|
||||||
path: Formula/
|
|
||||||
merge-multiple: true
|
|
||||||
# This is extra complex because you can make your Formula name not match your app name
|
|
||||||
# so we need to find releases with a *.rb file, and publish with that filename.
|
|
||||||
- name: Commit formula files
|
|
||||||
run: |
|
|
||||||
git config --global user.name "${GITHUB_USER}"
|
|
||||||
git config --global user.email "${GITHUB_EMAIL}"
|
|
||||||
|
|
||||||
for release in $(echo "$PLAN" | jq --compact-output '.releases[] | select([.artifacts[] | endswith(".rb")] | any)'); do
|
|
||||||
filename=$(echo "$release" | jq '.artifacts[] | select(endswith(".rb"))' --raw-output)
|
|
||||||
name=$(echo "$filename" | sed "s/\.rb$//")
|
|
||||||
version=$(echo "$release" | jq .app_version --raw-output)
|
|
||||||
|
|
||||||
export PATH="/home/linuxbrew/.linuxbrew/bin:$PATH"
|
|
||||||
brew update
|
|
||||||
# We avoid reformatting user-provided data such as the app description and homepage.
|
|
||||||
brew style --except-cops FormulaAudit/Homepage,FormulaAudit/Desc,FormulaAuditStrict --fix "Formula/${filename}" || true
|
|
||||||
|
|
||||||
git add "Formula/${filename}"
|
|
||||||
git commit -m "${name} ${version}"
|
|
||||||
done
|
|
||||||
git push
|
|
||||||
|
|
||||||
announce:
|
announce:
|
||||||
needs:
|
needs:
|
||||||
- plan
|
- plan
|
||||||
- host
|
- host
|
||||||
- publish-homebrew-formula
|
|
||||||
# use "always() && ..." to allow us to wait for all publish jobs while
|
# use "always() && ..." to allow us to wait for all publish jobs while
|
||||||
# still allowing individual publish jobs to skip themselves (for prereleases).
|
# still allowing individual publish jobs to skip themselves (for prereleases).
|
||||||
# "host" however must run to completion, no skipping allowed!
|
# "host" however must run to completion, no skipping allowed!
|
||||||
if: ${{ always() && needs.host.result == 'success' && (needs.publish-homebrew-formula.result == 'skipped' || needs.publish-homebrew-formula.result == 'success') }}
|
if: ${{ always() && needs.host.result == 'success' }}
|
||||||
runs-on: "ubuntu-22.04"
|
runs-on: "ubuntu-22.04"
|
||||||
env:
|
env:
|
||||||
GH_TOKEN: ${{ secrets.GITHUB_TOKEN }}
|
GH_TOKEN: ${{ secrets.GITHUB_TOKEN }}
|
||||||
|
|||||||
+1
-1
@@ -16,6 +16,6 @@ targets = ["aarch64-apple-darwin", "aarch64-unknown-linux-gnu", "aarch64-pc-wind
|
|||||||
# Path that installers should place binaries in
|
# Path that installers should place binaries in
|
||||||
install-path = "CARGO_HOME"
|
install-path = "CARGO_HOME"
|
||||||
# Publish jobs to run in CI
|
# Publish jobs to run in CI
|
||||||
publish-jobs = ["homebrew"]
|
publish-jobs = []
|
||||||
# Whether to install an updater program
|
# Whether to install an updater program
|
||||||
install-updater = false
|
install-updater = false
|
||||||
|
|||||||
Reference in New Issue
Block a user