diff --git a/.github/workflows/fix-casks.yml b/.github/workflows/fix-casks.yml new file mode 100644 index 0000000..43f4b43 --- /dev/null +++ b/.github/workflows/fix-casks.yml @@ -0,0 +1,34 @@ +name: Fix GoReleaser casks + +on: + push: + branches: + - main + paths: + - 'Casks/**' + - 'scripts/fix-casks.sh' + workflow_dispatch: + +permissions: + contents: write + +jobs: + fix-casks: + runs-on: ubuntu-latest + steps: + - name: Checkout repository + uses: actions/checkout@v4 + + - name: Rewrite postflight blocks + run: scripts/fix-casks.sh + + - name: Commit and push changes + run: | + if git diff --quiet Casks/; then + exit 0 + fi + git config --local user.email "github-actions[bot]@users.noreply.github.com" + git config --local user.name "github-actions[bot]" + git add Casks/ + git commit -m "fix(casks): rewrite postflight to postflight_steps" + git push diff --git a/Casks/harness-sync.rb b/Casks/harness-sync.rb index 61cabdf..c271859 100644 --- a/Casks/harness-sync.rb +++ b/Casks/harness-sync.rb @@ -33,10 +33,9 @@ cask "harness-sync" do binary "harness-sync" - postflight do - if OS.mac? - system_command "/usr/bin/xattr", - args: ["-dr", "com.apple.quarantine", "#{staged_path}/harness-sync"] + postflight_steps do + on_macos do + run "/usr/bin/xattr", args: ["-dr", "com.apple.quarantine", "{{staged_path}}/harness-sync"] end end diff --git a/Casks/kportal.rb b/Casks/kportal.rb index aebc884..67e60b7 100644 --- a/Casks/kportal.rb +++ b/Casks/kportal.rb @@ -33,10 +33,9 @@ cask "kportal" do binary "kportal" - postflight do - if OS.mac? - system_command "/usr/bin/xattr", - args: ["-dr", "com.apple.quarantine", "#{staged_path}/kportal"] + postflight_steps do + on_macos do + run "/usr/bin/xattr", args: ["-dr", "com.apple.quarantine", "{{staged_path}}/kportal"] end end diff --git a/Casks/lolcathost.rb b/Casks/lolcathost.rb index 7867597..429dd0d 100644 --- a/Casks/lolcathost.rb +++ b/Casks/lolcathost.rb @@ -33,10 +33,9 @@ cask "lolcathost" do binary "lolcathost" - postflight do - if OS.mac? - system_command "/usr/bin/xattr", - args: ["-dr", "com.apple.quarantine", "#{staged_path}/lolcathost"] + postflight_steps do + on_macos do + run "/usr/bin/xattr", args: ["-dr", "com.apple.quarantine", "{{staged_path}}/lolcathost"] end end diff --git a/Casks/mcp-filepuff.rb b/Casks/mcp-filepuff.rb index cda7a60..5adbf8e 100644 --- a/Casks/mcp-filepuff.rb +++ b/Casks/mcp-filepuff.rb @@ -33,10 +33,9 @@ cask "mcp-filepuff" do binary "mcp-filepuff" - postflight do - if OS.mac? - system_command "/usr/bin/xattr", - args: ["-dr", "com.apple.quarantine", "#{staged_path}/mcp-filepuff"] + postflight_steps do + on_macos do + run "/usr/bin/xattr", args: ["-dr", "com.apple.quarantine", "{{staged_path}}/mcp-filepuff"] end end diff --git a/Casks/readitall.rb b/Casks/readitall.rb index 9e69705..4e213eb 100644 --- a/Casks/readitall.rb +++ b/Casks/readitall.rb @@ -33,10 +33,9 @@ cask "readitall" do binary "readitall" - postflight do - if OS.mac? - system_command "/usr/bin/xattr", - args: ["-dr", "com.apple.quarantine", "#{staged_path}/readitall"] + postflight_steps do + on_macos do + run "/usr/bin/xattr", args: ["-dr", "com.apple.quarantine", "{{staged_path}}/readitall"] end end diff --git a/Casks/semver-generator.rb b/Casks/semver-generator.rb index 8c7b2fd..849fd72 100644 --- a/Casks/semver-generator.rb +++ b/Casks/semver-generator.rb @@ -33,10 +33,9 @@ cask "semver-generator" do binary "semver-generator" - postflight do - if OS.mac? - system_command "/usr/bin/xattr", - args: ["-dr", "com.apple.quarantine", "#{staged_path}/semver-generator"] + postflight_steps do + on_macos do + run "/usr/bin/xattr", args: ["-dr", "com.apple.quarantine", "{{staged_path}}/semver-generator"] end end