From c765adb154c4a8cdd90b77c51e732aee416f9c40 Mon Sep 17 00:00:00 2001 From: Vladislav Trotsenko Date: Thu, 22 Feb 2024 09:53:35 +0100 Subject: [PATCH 1/4] Technical/Add commitspell linter (#86) * Added commitspell linter, configuration * Updated lefthook config * Updated circleci config --- .circleci/config.yml | 4 +++ .circleci/linter_configs/.commitspell.yml | 39 +++++++++++++++++++++++ .circleci/linter_configs/.lefthook.yml | 5 +++ .circleci/scripts/commitspell.sh | 22 +++++++++++++ 4 files changed, 70 insertions(+) create mode 100644 .circleci/linter_configs/.commitspell.yml create mode 100755 .circleci/scripts/commitspell.sh diff --git a/.circleci/config.yml b/.circleci/config.yml index 26bfb3a..72ba6a3 100644 --- a/.circleci/config.yml +++ b/.circleci/config.yml @@ -72,6 +72,10 @@ jobs: - <<: *bundle_install - <<: *install_linters + - run: + name: Running commit linters + command: lefthook run commit-linters + - run: name: Running code style linters command: lefthook run code-style-linters diff --git a/.circleci/linter_configs/.commitspell.yml b/.circleci/linter_configs/.commitspell.yml new file mode 100644 index 0000000..0e91e90 --- /dev/null +++ b/.circleci/linter_configs/.commitspell.yml @@ -0,0 +1,39 @@ +--- + +enableGlobDot: true + +patterns: + - name: GithubUser + pattern: /\[@.+\]/gmx + +languageSettings: + - languageId: markdown + ignoreRegExpList: + - Email + - GithubUser + +words: + - bagage + - bagages + - bestwebua + - changeloglint + - codebases + - codeclimate + - commitspell + - ffaker + - gemspecs + - hostnames + - lefthook + - markdownlint + - mocktools + - mdlrc + - punycode + - rubocop + - representer + - rset + - shortcuting + - simplecov + - simpleidn + - stdlib + - smtpmock + - yamlint diff --git a/.circleci/linter_configs/.lefthook.yml b/.circleci/linter_configs/.lefthook.yml index 05407a5..adc407b 100644 --- a/.circleci/linter_configs/.lefthook.yml +++ b/.circleci/linter_configs/.lefthook.yml @@ -4,6 +4,11 @@ no_tty: true skip_output: - meta +commit-linters: + commands: + commitspell: + run: .circleci/scripts/commitspell.sh -c '.circleci/linter_configs/.commitspell.yml' + code-style-linters: commands: reek: diff --git a/.circleci/scripts/commitspell.sh b/.circleci/scripts/commitspell.sh new file mode 100755 index 0000000..d284cd0 --- /dev/null +++ b/.circleci/scripts/commitspell.sh @@ -0,0 +1,22 @@ +#!/bin/sh +set -e + +configuration=$(if [ "$2" = "" ]; then echo "$2"; else echo " $1 $2"; fi) +latest_commit=$(git rev-parse HEAD) + +spellcheck_info() { + echo "Checking the spelling of the latest commit ($latest_commit) message..." +} + +compose_cspell_command() { + echo "cspell-cli lint stdin$configuration" +} + +cspell="$(compose_cspell_command)" + +spellcheck_latest_commit() { + git log -1 --pretty=%B | $cspell +} + +spellcheck_info +spellcheck_latest_commit From 12f48a0e1df5969cd2d7a6268aa9b774804a877b Mon Sep 17 00:00:00 2001 From: Vladislav Trotsenko Date: Fri, 23 Feb 2024 11:44:07 +0100 Subject: [PATCH 2/4] Technical/Update gem documentation (#87) --- README.md | 2 +- 1 file changed, 1 insertion(+), 1 deletion(-) diff --git a/README.md b/README.md index ac77106..6ef6346 100644 --- a/README.md +++ b/README.md @@ -151,7 +151,7 @@ smtp_mock_server = SmtpMock.start_server(not_registered_emails: %w[user@example. # returns current smtp mock server port smtp_mock_server.port # => 55640 -# returns current smtp mock server port +# returns current smtp mock server process identification number (PID) smtp_mock_server.pid # => 38195 # returns current smtp mock server version From c72e97d67e0a36f01f57cdeb84940be900939321 Mon Sep 17 00:00:00 2001 From: Vladislav Trotsenko Date: Fri, 19 Apr 2024 17:06:08 +0200 Subject: [PATCH 3/4] Technical/Update gem development dependencies (#88) * Updated gemspecs * Updated codeclimate config --- .circleci/gemspecs/latest | 10 +++++----- .codeclimate.yml | 2 +- smtp_mock.gemspec | 4 ++-- 3 files changed, 8 insertions(+), 8 deletions(-) diff --git a/.circleci/gemspecs/latest b/.circleci/gemspecs/latest index 53e2290..37b4731 100644 --- a/.circleci/gemspecs/latest +++ b/.circleci/gemspecs/latest @@ -22,13 +22,13 @@ Gem::Specification.new do |spec| spec.add_development_dependency 'bundler-audit', '~> 0.9.1' spec.add_development_dependency 'fasterer', '~> 0.11.0' spec.add_development_dependency 'ffaker', '~> 2.23' - spec.add_development_dependency 'net-smtp', '~> 0.4.0.1' + spec.add_development_dependency 'net-smtp', '~> 0.5.0' spec.add_development_dependency 'pry-byebug', '~> 3.10', '>= 3.10.1' - spec.add_development_dependency 'rake', '~> 13.1' + spec.add_development_dependency 'rake', '~> 13.2', '>= 13.2.1' spec.add_development_dependency 'reek', '~> 6.3' spec.add_development_dependency 'rspec', '~> 3.13' - spec.add_development_dependency 'rubocop', '~> 1.60', '>= 1.60.2' - spec.add_development_dependency 'rubocop-performance', '~> 1.20', '>= 1.20.2' - spec.add_development_dependency 'rubocop-rspec', '~> 2.26', '>= 2.26.1' + spec.add_development_dependency 'rubocop', '~> 1.63', '>= 1.63.2' + spec.add_development_dependency 'rubocop-performance', '~> 1.21' + spec.add_development_dependency 'rubocop-rspec', '~> 2.29', '>= 2.29.1' spec.add_development_dependency 'simplecov', '~> 0.22.0' end diff --git a/.codeclimate.yml b/.codeclimate.yml index 0ca156c..9ad6043 100644 --- a/.codeclimate.yml +++ b/.codeclimate.yml @@ -9,7 +9,7 @@ checks: plugins: rubocop: enabled: true - channel: rubocop-1-60 + channel: rubocop-1-63 config: file: .circleci/linter_configs/.rubocop.yml diff --git a/smtp_mock.gemspec b/smtp_mock.gemspec index 40491f5..c6ef8b8 100644 --- a/smtp_mock.gemspec +++ b/smtp_mock.gemspec @@ -35,7 +35,7 @@ Gem::Specification.new do |spec| spec.add_runtime_dependency 'dry-struct', dry_struct_version spec.add_development_dependency 'ffaker', ffaker_version - spec.add_development_dependency 'net-smtp', '~> 0.4.0.1' if current_ruby_version >= ::Gem::Version.new('3.1.0') - spec.add_development_dependency 'rake', '~> 13.1' + spec.add_development_dependency 'net-smtp', '~> 0.5.0' if current_ruby_version >= ::Gem::Version.new('3.1.0') + spec.add_development_dependency 'rake', '~> 13.2', '>= 13.2.1' spec.add_development_dependency 'rspec', '~> 3.13' end From 304b01fa198d45836cb042077ee8121c1954fe3a Mon Sep 17 00:00:00 2001 From: Vladislav Trotsenko Date: Sat, 20 Apr 2024 13:11:39 +0200 Subject: [PATCH 4/4] Technical/Update gem version (#89) * Updated gem version * Updated changelog --- CHANGELOG.md | 12 ++++++++++++ lib/smtp_mock/version.rb | 2 +- 2 files changed, 13 insertions(+), 1 deletion(-) diff --git a/CHANGELOG.md b/CHANGELOG.md index b61843c..daea9b3 100644 --- a/CHANGELOG.md +++ b/CHANGELOG.md @@ -2,6 +2,18 @@ The format is based on [Keep a Changelog](https://keepachangelog.com/en/1.0.0/), and this project adheres to [Semantic Versioning](https://semver.org/spec/v2.0.0.html). +## [1.4.1] - 2024-04-20 + +### Added + +- Added `commitspell` linter + +### Updated + +- Updated gem development dependencies +- Updated gem documentation +- Updated gem version + ## [1.4.0] - 2024-02-08 ### Added diff --git a/lib/smtp_mock/version.rb b/lib/smtp_mock/version.rb index 2640518..83b3e3e 100644 --- a/lib/smtp_mock/version.rb +++ b/lib/smtp_mock/version.rb @@ -1,5 +1,5 @@ # frozen_string_literal: true module SmtpMock - VERSION = '1.4.0' + VERSION = '1.4.1' end