diff --git a/.github/workflows/deploy-tap.yml b/.github/workflows/deploy-tap.yml index e83eb5534d..9fbfd2e4c2 100644 --- a/.github/workflows/deploy-tap.yml +++ b/.github/workflows/deploy-tap.yml @@ -71,13 +71,14 @@ jobs: /usr/bin/sed -i '' "s@^ sha256 \".*\"@ sha256 \"${{ steps.meta.outputs.sha256 }}\"@" packaging/homebrew/mfc.rb - name: Setup Homebrew - uses: Homebrew/actions/setup-homebrew@master + uses: Homebrew/actions/setup-homebrew@main - name: Audit/style formula before pushing run: | brew style packaging/homebrew/mfc.rb # Create temporary tap to audit the formula brew tap-new mfc/local + brew trust mfc/local cp packaging/homebrew/mfc.rb "$(brew --repository)/Library/Taps/mfc/homebrew-local/Formula/mfc.rb" brew audit --online --strict --new --except=homepage mfc/local/mfc || brew audit --online mfc/local/mfc brew untap mfc/local diff --git a/.github/workflows/homebrew.yml b/.github/workflows/homebrew.yml index df17d218b0..e6e91a4c18 100644 --- a/.github/workflows/homebrew.yml +++ b/.github/workflows/homebrew.yml @@ -26,7 +26,7 @@ jobs: uses: actions/checkout@v5 - name: Set up Homebrew - uses: Homebrew/actions/setup-homebrew@master + uses: Homebrew/actions/setup-homebrew@main - name: Validate formula syntax with brew style run: | @@ -41,6 +41,7 @@ jobs: echo "Creating temporary local tap..." brew tap-new mflowcode/test + brew trust mflowcode/test cp packaging/homebrew/mfc.rb $(brew --repository)/Library/Taps/mflowcode/homebrew-test/Formula/mfc.rb echo "Running brew audit (online checks)..." @@ -143,6 +144,7 @@ jobs: run: | echo "Creating temporary local tap..." brew tap-new mflowcode/test + brew trust mflowcode/test echo "Copying formula to tap..." cp packaging/homebrew/mfc.rb $(brew --repository)/Library/Taps/mflowcode/homebrew-test/Formula/mfc.rb diff --git a/packaging/homebrew/mfc.rb b/packaging/homebrew/mfc.rb index 74465a805d..d743aac65b 100644 --- a/packaging/homebrew/mfc.rb +++ b/packaging/homebrew/mfc.rb @@ -279,9 +279,9 @@ def _homebrew_is_buildable(self): bin.write_exec_script libexec/"mfc" end - def post_install + post_install_steps do # Fix executable permissions for libexec wrapper - (libexec/"mfc").chmod 0755 + set_permissions "mfc", "0755", base: :libexec end # Override to skip relocation checks for Python C extensions in venv