Skip to content
Merged
Show file tree
Hide file tree
Changes from all commits
Commits
File filter

Filter by extension

Filter by extension

Conversations
Failed to load comments.
Loading
Jump to
Jump to file
Failed to load files.
Loading
Diff view
Diff view
2 changes: 1 addition & 1 deletion config/credentials/development.yml.enc
Original file line number Diff line number Diff line change
@@ -1 +1 @@
zhcXYfKRAIqsOVa2KePrtg8gFSNnajkDVYqhcMwlqjAjUZYDrrVT65XxYrCXHA8cNZsxoMmyEbRX0r89Yd+bz7GamTb9h5R+NSaiRETy2zaUpoxPe9DIukRYNP09Nit8QxKo7+SydTMb4kPFSL++roYyDVhNBcTASAjcnxKqbRNZMiQIKYlyi7df9iX9c97An7t4RdQ7hd7MxbeJB+3NDY3HdzY9B/klM3+YN/9tnFHpaXG0TbIVS7xiHivkRfOn26zE0sNf3pKkyF0qk+fBFQhwbk1cp5nnmAvCyqzH1qq4ojcc35weKmgDuQHQXW6k3zyxiYsb5rJARPxkydIH76sPvVCwh9Nzaya5tbrMN/Husun2iEoRcBk0Dj9Gm9dSTisKwVwK2T2FQNsBHUhRRb/1slkeYKUmPXDyQjRoEJoRTfnLdoddxXajQSPAWnGrObEjvTL1ElLIKs7RrrBDF1VsPStUw7C3GU/8vsJXDAdDkaLhCMw0cTjbqrzGnNqbAcRv6txCIoT3u6zLOmBlYgg=--7jfObFNsRneOUClT--bZiSmyRDFp3SW/oBAIoOjA==
4MbiojqEFNmui6siMztfGivy6EjStXU/UoUjnxPSpUvn/jncxz8wOjB/b4TmnTmXww3VThcjLf/KYvY4rtyfV0ejDCL660gaCPP9ho3dW9yqeCBJcxnlt4EwTk9GU/tukSUAz/rTvWcQuXV1XwdblGVqs1Q3hVlpUNFnbdtQAj5mLOjNE4+KbcitgC4m8K1VmZay1e1W2jyMK3a97vsorLV+rH8wqO+jl3GwrAAxZ7prI6Z+YacAuoXQF9F97akolrMLe1O3LbuE/CgQYoLqnzGPcTr7YRmkqB61mb2/mhTMcWYrw1BlwOTWCtpaGG79roiSirDmaacxk6b7tph4PKzVIPkPXbK7jiJ/lNHLlVYbNtVTdgrEtGYULC/UGP9YAlyyLQxaimVukY0Y6ZOUTyOne46foap1X2dkXjpUjpYS0vC92B/LdpVXstPggRO/4WyBrJYfwZXoaGpG2qyXDYNXrGI8UVK92gy466oLn7oUEbdU56BJbCkVdmhZP+eDV1WVRHhpKyf0zPl9DKnBido=--1JsR7Ursi9t3YoGM--L8ZsiRBvtB8sm9rSDVJmaw==
2 changes: 1 addition & 1 deletion config/credentials/production.yml.enc
Original file line number Diff line number Diff line change
@@ -1 +1 @@
J5D8Bw2LlqP7T4fd1ptXrF5r9nFUQGG6Ex7bMRyso1zL67KnFKB60Ma4EzdpLBAZPNChN5xMOSyZYpSxgAoYPpJy6DFQmU9aPNdqWsjnP5YITD1pWaoZvrV2l7LU7HfKzCKmKHLVhli2W8K4T9YT85ZkkD9I5I3GcSCjYK0Vt6txsqEITp5SvkEFIAGgP0WzKMlHWt6Uoa+6WaKJHbKbDe939TfMaYi3HVEDRw+Ow1Q2pdseWrl0ndopXfVTkQObBt2Ngpk9ulkQJFlrw2pDEBWxqYBzoua8I8/HIK+ObD+gpmuT4539JHHPSlvxNxO+THxG8VLEWikovM3UhyKYZyYZzhaYWquBei5m5dCshlNMocQxm6mY705W3itJJ2t4BikGwk8k+TA59LghTnxbTc5Nb71ZPog6jwyMUFsIrXzvI9vPKB4nktDVxArbcxo79peN9eg7xqAWmJ0u4qTaEuKRdJdygKjpVu+Xo6Kgd0Q9UeWs+NFDj/PKKxt8a6f9YLiKDcWMph9wHtnQpA3vAB+WvMIaL9H2Klvz9PoGARyI60dr/LOPijR+D88AvTCw27mLw7kXGh2MNprn6zhvZnpk+f63MHbHd702Q3tCyWKvLt1pqFFL9eV8mG/2Q8+JbH4IlII0tqQ6s6S1lh/o1Vi0uV/qS8X8chp4RdhMe0SS991G61ri4hSnmivzwPonCQibOX3K88PftCj1AtpJw6U3uIoFdafwrDIqncITE2UUHcKFTTflivb+pwVGBScXlpIScWshQbmXVh0rd7q4M6xpe2yZmjxNXpcS5JBdLoHHK9HtOQkXX2MZrvey4ZDcyLlSOP2rxJkWIP53Gps2WoTAk1u/1ZID8tXoW0uIOhbVyamHS6RHx3J2wktPtPWjQUG3QLKx9ackiLTE3985Wz5W6QqAVsWyb+z4Dl/C0o9TG1+mNtvltvGphjxEufHQMB+LGL19sb5mF93BAwPhKzuZ4GMgT3NeFLKqn7ox6BfETm004sHQrkH684kL8ME0ghMzY17vm3kBSptYSh9b3RXcfrSKC4pZb/myb/IiGxGz5GvoBewfTD+ma+w03vQ1nMbty5ScHfGNcmnU6PgAjk1GioYK3CROCIChX9uFTWOjyxx7mQacsPlECDhJcFpwp3Qp2Qxajn2rWulhvnPGuMGBNqkykg47F2IyHruHrFhKBbrNYTWIvvC96C9lq/k+c8m34OaG9RZuJc7V7bhmBg1cHl9IBRvQ0PQzzrO4LuCPxHSF2DTS4H0mrWwd4kUek4aNXHdzJoiIg1RowhnH6vAM/e3lIgSsg53sUw7q4EWmB4wJCmNGidDYZW7QOXbZVCpDwlerGXTh2UbGiO8gsx5YAfP8nlpJZS1nWNdDFj9ksvh0uKEtbzFSvx+CMWMBIz7cuf7IxsB4FKuBAsjsT1V36FbFZcwMtTBVUV1Zw/tFG4umb/Qwn2dX0A9ktERQfzCFlXvec1Is6Y0=--BaMIg9IlaoKIUjZr--bTiK0hb9wp8rb9fkiUn1fg==
r5EClVCRnu0CF16txvJ1/DWzSEb7KfVGrbc1yZ95INLFp2ZUaG0Q8oQIpy5KSMA+5X+ZClMApNGfckZZdEFMcA1BSB1PKjqKTIGYMSWLF5JMx467PPRQ9JdnhbluDpKUKgNamUlwLJGxAecHqkdj++IMFjTZYshy9Ycz8yTInoe5sHrAS2w8qDDIj2UFt8yxOSwdDQWpMVNsePcwxe7sU9bMU3z6Yrv0CbU5oLRhIXDBdaeJZMNxJeciyEdQQhPJ08PTzShcYBnYjHD145n0LF/s+6LJ6aEDvwzyQWIa2C0+Bn7UZckLaxc7AWpjpSquWtt0hPq+lwitxi82VNfSZomdhHAiM9Bab6zi52vzpGZ5FQaUCpWP+cVcL8vpAcOZuqgdPeQ08zqm3eiavFaQcFvbyRgtaaC0RU6URptadt0Kgb1I6gwZKQqQ7Yy3Wu+1almGOrlAw5I0F9rxYuOCBLnxk0TyIhPP+GOvUY4YJZD+ChWfN/bUmVcMg9DWXmZwV+kBfjQLgOJRwJnXQ2q0TpynZLlhPKVs8iNOqQ/OFjaZEvO3jvOzVymYbQnBWHiiFvhJR+PVQKnB1HlGQn7DxI4tkn1HuvtMgjTxd3MOAAWPTRw5Z80+uA0tcdTxPcCtXWcnRdXD69oDRYZa1YpOyORCyQjwaSoQri8/ezO0q2H2nWHSrJNlomX+sPMPamyVYhPqiwR7GlujRyE84bzlCa/Lu5thLfqNh6yfcbfsf6pfHbZEZh42ei9uRdH/1Hyl4DX5PNVI2NptYmlnB0Baw36JqH/bzleSH15bpEkJyJO/dsT+dRiwGnIObzHXyZKUAHdfn7G6E+A4LnU6Pt8QXzdk4yrkXXPsDSnKHcwIu2JgHQ+r0Mv1G0A6JGv7pD7yZW3o2aGVwb85FQAW9+lm304qmVpr1Zjr3+ywmt9hOWr0U2yAvq7Pvy1IauswYk2HkUGqrrTwqGEhZAcylMLe+jE5Pq8j2DgdNsBXzgQHFxRpMoGmh04CcxnW3azVJMV4+TdHrAhjJMI/Gh045JAbySzi5mNm9n40cmTeCEcb42o6jDNROJfKHO/oUVXv3eFGvuoML62zFRwldrBxngQdg2hI+wr8HyHP/x64L7jRxwxeOiSpDnlMA6JTRlLNtx4kv6K/TegJAzLeKYb5V+Oni07a4Ry5I1SdypE7F1B9JEUddFOC29/L3bINyG1ws0PXug1SqPh7i4H0VRgaSRIIFGWuaFo6MvvoxYKnjVrSFRX6HFbIeQ8bCUaduGF5pxPICsTG76jMlwmrCcqe8zOv9j1rOlJWlnL9NbJ3R4bDlHyW1dg+O+ErCVcNNQg2137nOyJ8ALcsESclyfRQ2FE8rop/PBAWZJySivi/eA8n1NCMZx7V+yyx+tp7huOaX9pqqkj7KrCD0RBW6kq5W87qOEvipYxLfxEG0CenK/32AEdH9xkThnDarQK6s0fUCL8jBCPp94SmZE7zscjxOpqIHsAe7HJ4SO6rbQahzsS66MkGXncE5w+NTi5hUOOZiqatlPsI5C78ik8I/oLQEVr0uc9Yg1XZlJP6kPfFAVs6wF+9m7FcCBiDYAEOdpUyU6v69EzoHHtcWuHSOQ1BeI9s6EACuUErSG4+0gWUcw==--svzAO6dRpjnoNtn8--fgtrjKnPGbpYPGKjzEdr8Q==
18 changes: 9 additions & 9 deletions config/deploy.rb
Original file line number Diff line number Diff line change
@@ -1,7 +1,7 @@
# frozen_string_literal: true

# config valid for current version and patch releases of Capistrano
lock '~> 4.0.7'
lock '~> 3.20.0'

set :user, 'ubuntu'

Expand Down Expand Up @@ -70,31 +70,31 @@
# Get Sentry credentials with validation
auth_token = capture(:bundle, :exec, :rails, :runner, "puts Rails.application.credentials.dig(:sentry, :auth_token)")
org = capture(:bundle, :exec, :rails, :runner, "puts Rails.application.credentials.dig(:sentry, :org)")

if auth_token.strip.empty? || org.strip.empty?
warn "Sentry credentials missing - skipping release notification"
next
end

# Create release and upload sourcemaps
release_version = capture(:git, 'rev-parse HEAD').strip

with rails_env: fetch(:rails_env),
SENTRY_AUTH_TOKEN: auth_token.strip,
SENTRY_ORG: org.strip do

# Create release
execute :bundle, :exec, :sentry, "releases new #{release_version}"

# Upload sourcemaps if assets exist
if test("[ -d #{release_path}/public/assets ]")
if test("[ -d #{release_path}/public/assets ]")
execute :bundle, :exec, :sentry, "releases files #{release_version} upload-sourcemaps ./public/assets --url-prefix '~/assets'"
end

# Finalize release
execute :bundle, :exec, :sentry, "releases finalize #{release_version}"
end

info "Sentry release #{release_version} created successfully"
rescue => e
warn "Sentry release notification failed: #{e.message}"
Expand Down
Loading