diff --git a/.release-please-manifest.json b/.release-please-manifest.json index 8d0a116..4208b5c 100644 --- a/.release-please-manifest.json +++ b/.release-please-manifest.json @@ -1,3 +1,3 @@ { - ".": "0.5.4" + ".": "0.6.0" } \ No newline at end of file diff --git a/.stats.yml b/.stats.yml index abb9f58..ace74e6 100644 --- a/.stats.yml +++ b/.stats.yml @@ -1,4 +1,4 @@ configured_endpoints: 140 -openapi_spec_url: https://storage.googleapis.com/stainless-sdk-openapi-specs/hexlet%2Famocrm-800f4ed7083bc38fd4ddc3fdb0b975c2ad3f95b7e0375ff64d31690a3a0d5d34.yml +openapi_spec_url: https://storage.googleapis.com/stainless-sdk-openapi-specs/hexlet/amocrm-800f4ed7083bc38fd4ddc3fdb0b975c2ad3f95b7e0375ff64d31690a3a0d5d34.yml openapi_spec_hash: ee149ec82a8a54b8ba43f99fa8a53004 config_hash: e17200f7c5d0bdc4e3739a97df48b802 diff --git a/CHANGELOG.md b/CHANGELOG.md index d51e571..e3110c9 100644 --- a/CHANGELOG.md +++ b/CHANGELOG.md @@ -1,5 +1,18 @@ # Changelog +## 0.6.0 (2026-04-30) + +Full Changelog: [v0.5.4...v0.6.0](https://github.com/Hexlet/amocrm-ruby/compare/v0.5.4...v0.6.0) + +### Features + +* support setting headers via env ([9d3e5cc](https://github.com/Hexlet/amocrm-ruby/commit/9d3e5ccbfb69032008b65d94ea95429ad28e67ae)) + + +### Chores + +* **internal:** more robust bootstrap script ([8159023](https://github.com/Hexlet/amocrm-ruby/commit/8159023a5aae2e0345da38e58737a8e8c3ab5c9e)) + ## 0.5.4 (2026-04-09) Full Changelog: [v0.5.3...v0.5.4](https://github.com/Hexlet/amocrm-ruby/compare/v0.5.3...v0.5.4) diff --git a/Gemfile.lock b/Gemfile.lock index 1e7bee6..f375b8c 100644 --- a/Gemfile.lock +++ b/Gemfile.lock @@ -11,7 +11,7 @@ GIT PATH remote: . specs: - amocrm (0.5.4) + amocrm (0.6.0) cgi connection_pool diff --git a/README.md b/README.md index e338635..89ec5ca 100644 --- a/README.md +++ b/README.md @@ -15,7 +15,7 @@ To use this gem, install via Bundler by adding the following to your application ```ruby -gem "amocrm", "~> 0.5.4" +gem "amocrm", "~> 0.6.0" ``` diff --git a/lib/amocrm/client.rb b/lib/amocrm/client.rb index 582cf80..4e9e991 100644 --- a/lib/amocrm/client.rb +++ b/lib/amocrm/client.rb @@ -172,6 +172,19 @@ def initialize( raise ArgumentError.new("subdomain is required, and can be set via environ: \"AMOCRM_SUBDOMAIN\"") end + headers = {} + custom_headers_env = ENV["AMOCRM_CUSTOM_HEADERS"] + unless custom_headers_env.nil? + parsed = {} + custom_headers_env.split("\n").each do |line| + colon = line.index(":") + unless colon.nil? + parsed[line[0...colon].strip] = line[(colon + 1)..].strip + end + end + headers = parsed.merge(headers) + end + @token = token.to_s @subdomain = subdomain.to_s @@ -180,7 +193,8 @@ def initialize( timeout: timeout, max_retries: max_retries, initial_retry_delay: initial_retry_delay, - max_retry_delay: max_retry_delay + max_retry_delay: max_retry_delay, + headers: headers ) @account = Amocrm::Resources::Account.new(client: self) diff --git a/lib/amocrm/version.rb b/lib/amocrm/version.rb index b7833c7..1e2c368 100644 --- a/lib/amocrm/version.rb +++ b/lib/amocrm/version.rb @@ -1,5 +1,5 @@ # frozen_string_literal: true module Amocrm - VERSION = "0.5.4" + VERSION = "0.6.0" end diff --git a/scripts/bootstrap b/scripts/bootstrap index 3487864..a5e1b80 100755 --- a/scripts/bootstrap +++ b/scripts/bootstrap @@ -4,7 +4,7 @@ set -e cd -- "$(dirname -- "$0")/.." -if [ -f "Brewfile" ] && [ "$(uname -s)" = "Darwin" ] && [ "$SKIP_BREW" != "1" ] && [ -t 0 ]; then +if [ -f "Brewfile" ] && [ "$(uname -s)" = "Darwin" ] && [ "${SKIP_BREW:-}" != "1" ] && [ -t 0 ]; then brew bundle check >/dev/null 2>&1 || { echo -n "==> Install Homebrew dependencies? (y/N): " read -r response