diff --git a/config/credentials/development.yml.enc b/config/credentials/development.yml.enc index 4bdbe91a..9036086c 100644 --- a/config/credentials/development.yml.enc +++ b/config/credentials/development.yml.enc @@ -1 +1 @@ -zhcXYfKRAIqsOVa2KePrtg8gFSNnajkDVYqhcMwlqjAjUZYDrrVT65XxYrCXHA8cNZsxoMmyEbRX0r89Yd+bz7GamTb9h5R+NSaiRETy2zaUpoxPe9DIukRYNP09Nit8QxKo7+SydTMb4kPFSL++roYyDVhNBcTASAjcnxKqbRNZMiQIKYlyi7df9iX9c97An7t4RdQ7hd7MxbeJB+3NDY3HdzY9B/klM3+YN/9tnFHpaXG0TbIVS7xiHivkRfOn26zE0sNf3pKkyF0qk+fBFQhwbk1cp5nnmAvCyqzH1qq4ojcc35weKmgDuQHQXW6k3zyxiYsb5rJARPxkydIH76sPvVCwh9Nzaya5tbrMN/Husun2iEoRcBk0Dj9Gm9dSTisKwVwK2T2FQNsBHUhRRb/1slkeYKUmPXDyQjRoEJoRTfnLdoddxXajQSPAWnGrObEjvTL1ElLIKs7RrrBDF1VsPStUw7C3GU/8vsJXDAdDkaLhCMw0cTjbqrzGnNqbAcRv6txCIoT3u6zLOmBlYgg=--7jfObFNsRneOUClT--bZiSmyRDFp3SW/oBAIoOjA== \ No newline at end of file +4MbiojqEFNmui6siMztfGivy6EjStXU/UoUjnxPSpUvn/jncxz8wOjB/b4TmnTmXww3VThcjLf/KYvY4rtyfV0ejDCL660gaCPP9ho3dW9yqeCBJcxnlt4EwTk9GU/tukSUAz/rTvWcQuXV1XwdblGVqs1Q3hVlpUNFnbdtQAj5mLOjNE4+KbcitgC4m8K1VmZay1e1W2jyMK3a97vsorLV+rH8wqO+jl3GwrAAxZ7prI6Z+YacAuoXQF9F97akolrMLe1O3LbuE/CgQYoLqnzGPcTr7YRmkqB61mb2/mhTMcWYrw1BlwOTWCtpaGG79roiSirDmaacxk6b7tph4PKzVIPkPXbK7jiJ/lNHLlVYbNtVTdgrEtGYULC/UGP9YAlyyLQxaimVukY0Y6ZOUTyOne46foap1X2dkXjpUjpYS0vC92B/LdpVXstPggRO/4WyBrJYfwZXoaGpG2qyXDYNXrGI8UVK92gy466oLn7oUEbdU56BJbCkVdmhZP+eDV1WVRHhpKyf0zPl9DKnBido=--1JsR7Ursi9t3YoGM--L8ZsiRBvtB8sm9rSDVJmaw== \ No newline at end of file diff --git a/config/credentials/production.yml.enc b/config/credentials/production.yml.enc index e1cf8d9b..30ef451e 100644 --- a/config/credentials/production.yml.enc +++ b/config/credentials/production.yml.enc @@ -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== \ No newline at end of file +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== \ No newline at end of file diff --git a/config/deploy.rb b/config/deploy.rb index 67a0a6a3..2df2a2f2 100644 --- a/config/deploy.rb +++ b/config/deploy.rb @@ -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' @@ -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}"