@@ -305,72 +305,3 @@ jobs:
305305 --endpoint-url "$ENDPOINT" \
306306 --cache-control "public, max-age=60"
307307 done
308-
309- publish-homebrew :
310- needs : [resolve-env, deploy]
311- if : needs.resolve-env.outputs.environment == 'prod'
312- runs-on : ubuntu-latest
313- steps :
314- - uses : actions/download-artifact@v4
315- with :
316- path : artifacts
317- merge-multiple : true
318-
319- - name : Generate formula
320- run : |
321- VERSION="${{ needs.resolve-env.outputs.version }}"
322- BASE="${{ needs.resolve-env.outputs.base_url }}/build"
323-
324- DARWIN_AMD64_SHA="$(cat artifacts/deepsource_${VERSION}_darwin_amd64.tar.gz.sha256 | awk '{print $1}')"
325- DARWIN_ARM64_SHA="$(cat artifacts/deepsource_${VERSION}_darwin_arm64.tar.gz.sha256 | awk '{print $1}')"
326- LINUX_AMD64_SHA="$(cat artifacts/deepsource_${VERSION}_linux_amd64.tar.gz.sha256 | awk '{print $1}')"
327- LINUX_ARM64_SHA="$(cat artifacts/deepsource_${VERSION}_linux_arm64.tar.gz.sha256 | awk '{print $1}')"
328-
329- cat > deepsource.rb <<FORMULA
330- class Deepsource < Formula
331- desc "Command line interface to DeepSource"
332- homepage "https://github.com/deepsourcelabs/cli"
333- license "BSD-2-Clause"
334- version "${VERSION}"
335-
336- on_macos do
337- if Hardware::CPU.intel?
338- url "${BASE}/deepsource_${VERSION}_darwin_amd64.tar.gz"
339- sha256 "${DARWIN_AMD64_SHA}"
340- end
341- if Hardware::CPU.arm?
342- url "${BASE}/deepsource_${VERSION}_darwin_arm64.tar.gz"
343- sha256 "${DARWIN_ARM64_SHA}"
344- end
345- end
346-
347- on_linux do
348- if Hardware::CPU.intel?
349- url "${BASE}/deepsource_${VERSION}_linux_amd64.tar.gz"
350- sha256 "${LINUX_AMD64_SHA}"
351- end
352- if Hardware::CPU.arm?
353- url "${BASE}/deepsource_${VERSION}_linux_arm64.tar.gz"
354- sha256 "${LINUX_ARM64_SHA}"
355- end
356- end
357-
358- def install
359- bin.install "deepsource"
360- end
361- end
362- FORMULA
363-
364- - name : Push formula to homebrew-cli
365- env :
366- DS_BOT_PAT : ${{ secrets.DS_BOT_PAT }}
367- run : |
368- git clone "https://deepsourcebot:${DS_BOT_PAT}@github.com/DeepSourceCorp/homebrew-cli.git" homebrew-cli
369- cp deepsource.rb homebrew-cli/Formula/deepsource.rb
370- cd homebrew-cli
371- git config user.name "deepsourcebot"
372- git config user.email "bot@deepsource.io"
373- git checkout -B cli-release
374- git add Formula/deepsource.rb
375- git commit -m "Update deepsource to ${{ needs.resolve-env.outputs.version }}"
376- git push -f origin cli-release
0 commit comments