From 8397ef0afe548437ba7869e6f82d79faf2c3543e Mon Sep 17 00:00:00 2001 From: Roman Zavarnitsyn Date: Thu, 17 Aug 2023 14:00:46 +0200 Subject: [PATCH 1/6] feat(publishing): Add brew target on craft --- .craft.yml | 23 +++++++++++++++++++++++ 1 file changed, 23 insertions(+) diff --git a/.craft.yml b/.craft.yml index ee8b865d..8b6cb7b7 100644 --- a/.craft.yml +++ b/.craft.yml @@ -3,6 +3,29 @@ changelogPolicy: auto preReleaseCommand: bash scripts/craft-pre-release.sh targets: - name: npm + - name: brew + tap: getsentry/tools + template: > + require 'language/node' + + class SentryWizard < Formula + desc "The Sentry Wizard helps you set up your projects with Sentry" + homepage "https://github.com/getsentry/sentry-wizard" + url "https://registry.npmjs.org/@sentry/wizard/-/wizard-{{version}}.tgz" + sha256 "{{checksums.sentry-wizard-v{{version}}.tgz}}" + version "{{version}}" + license "MIT" + + depends_on "node" + + def install + system "npm", "install", *Language::Node.std_npm_install_args(libexec) + bin.install_symlink Dir["#{libexec}/bin/*"] + end + test do + assert_match version.to_s, shell_output("#{bin}/sentry-wizard --version").chomp + end + end - name: registry apps: app:sentry-wizard: From 6c127f9b6f3a1401171a9cd4f5c7fe189548e620 Mon Sep 17 00:00:00 2001 From: Roman Zavarnitsyn Date: Mon, 28 Aug 2023 16:11:04 +0200 Subject: [PATCH 2/6] change key to retrieve checksum --- .craft.yml | 2 +- 1 file changed, 1 insertion(+), 1 deletion(-) diff --git a/.craft.yml b/.craft.yml index 8b6cb7b7..8b2792b6 100644 --- a/.craft.yml +++ b/.craft.yml @@ -12,7 +12,7 @@ targets: desc "The Sentry Wizard helps you set up your projects with Sentry" homepage "https://github.com/getsentry/sentry-wizard" url "https://registry.npmjs.org/@sentry/wizard/-/wizard-{{version}}.tgz" - sha256 "{{checksums.sentry-wizard-v{{version}}.tgz}}" + sha256 "{{checksums.sentry-wizard-vlatest__tgz}}" version "{{version}}" license "MIT" From 89605c067ce35baebb7d2a60f2673306ebfbe8e6 Mon Sep 17 00:00:00 2001 From: Roman Zavarnitsyn Date: Mon, 28 Aug 2023 16:22:29 +0200 Subject: [PATCH 3/6] Changelog --- CHANGELOG.md | 4 ++++ 1 file changed, 4 insertions(+) diff --git a/CHANGELOG.md b/CHANGELOG.md index 60a149f3..a3909545 100644 --- a/CHANGELOG.md +++ b/CHANGELOG.md @@ -1,5 +1,9 @@ # Changelog +## Unreleased + +- feat(craft): Add `brew` target for automatically publishing `sentry-wizard` to Sentry's custom Homebrew tap + ## 3.10.0 - feat(remix): Add Remix wizard (#387) From cf8cd5e66599191d9c978916f3f378be8047cf2d Mon Sep 17 00:00:00 2001 From: Roman Zavarnitsyn Date: Mon, 28 Aug 2023 16:25:21 +0200 Subject: [PATCH 4/6] pr id --- CHANGELOG.md | 2 +- 1 file changed, 1 insertion(+), 1 deletion(-) diff --git a/CHANGELOG.md b/CHANGELOG.md index a3909545..ecdbcbc4 100644 --- a/CHANGELOG.md +++ b/CHANGELOG.md @@ -2,7 +2,7 @@ ## Unreleased -- feat(craft): Add `brew` target for automatically publishing `sentry-wizard` to Sentry's custom Homebrew tap +- feat(craft): Add `brew` target for automatically publishing `sentry-wizard` to Sentry's custom Homebrew tap (#406) ## 3.10.0 From 30aa5e5ce07c77a18dd14e2730584d3bc25ce9cf Mon Sep 17 00:00:00 2001 From: Roman Zavarnitsyn Date: Tue, 29 Aug 2023 14:44:59 +0200 Subject: [PATCH 5/6] Update .craft.yml to the new version placeholder --- .craft.yml | 2 +- 1 file changed, 1 insertion(+), 1 deletion(-) diff --git a/.craft.yml b/.craft.yml index 8b2792b6..ffa4f415 100644 --- a/.craft.yml +++ b/.craft.yml @@ -12,7 +12,7 @@ targets: desc "The Sentry Wizard helps you set up your projects with Sentry" homepage "https://github.com/getsentry/sentry-wizard" url "https://registry.npmjs.org/@sentry/wizard/-/wizard-{{version}}.tgz" - sha256 "{{checksums.sentry-wizard-vlatest__tgz}}" + sha256 "{{checksums.sentry-wizard-v__VERSION____tgz}}" version "{{version}}" license "MIT" From 939099255e82b3aca5c7026ed77b40eb73661d78 Mon Sep 17 00:00:00 2001 From: Roman Zavarnitsyn Date: Wed, 30 Aug 2023 10:18:10 +0200 Subject: [PATCH 6/6] Update changelog with brew install code snippet --- CHANGELOG.md | 7 +++++++ 1 file changed, 7 insertions(+) diff --git a/CHANGELOG.md b/CHANGELOG.md index ecdbcbc4..1333ce79 100644 --- a/CHANGELOG.md +++ b/CHANGELOG.md @@ -4,6 +4,13 @@ - feat(craft): Add `brew` target for automatically publishing `sentry-wizard` to Sentry's custom Homebrew tap (#406) +You can now install `sentry-wizard` via Homebrew: + +```sh +brew update +brew install getsentry/tools/sentry-wizard +``` + ## 3.10.0 - feat(remix): Add Remix wizard (#387)