diff --git a/.github/workflows/build.yml b/.github/workflows/build.yml new file mode 100644 index 0000000..19d0d2f --- /dev/null +++ b/.github/workflows/build.yml @@ -0,0 +1,34 @@ +name: Tests + +on: + push: + branches: [ "main" ] + pull_request: + branches: [ "main" ] + +permissions: + contents: read + +jobs: + test: + runs-on: ubuntu-latest + strategy: + fail-fast: false + matrix: + ruby-version: ['3.1', '3.2', '3.3', '3.4'] + steps: + - uses: actions/checkout@v4 + - name: Set up Ruby + uses: ruby/setup-ruby@v1 + with: + ruby-version: ${{ matrix.ruby-version }} + bundler-cache: true + - name: Configure git user name, email + run: | + git config --global user.name $NAME + git config --global user.email $EMAIL + env: + NAME: "George Costanza" + EMAIL: "george.costanza@vandelay.com" + - name: Run tests + run: bundle exec rake test diff --git a/.github/workflows/push_gem.yml b/.github/workflows/push_gem.yml new file mode 100644 index 0000000..d974f13 --- /dev/null +++ b/.github/workflows/push_gem.yml @@ -0,0 +1,25 @@ +name: Publish gem to RubyGems.org + +on: + push: + tags: + - v* + +jobs: + push: + name: Push gem to RubyGems.org + runs-on: ubuntu-latest + + permissions: + id-token: write + contents: write + + steps: + - uses: actions/checkout@v4 + - name: Set up Ruby + uses: ruby/setup-ruby@v1 + with: + bundler-cache: true + ruby-version: ruby + + - uses: rubygems/release-gem@v1 diff --git a/CHANGELOG.md b/CHANGELOG.md index fc1dac0..0e66072 100644 --- a/CHANGELOG.md +++ b/CHANGELOG.md @@ -9,6 +9,10 @@ project adheres to [Semantic Versioning][Semver]. - Your contribution here! +## [0.5.0] - 2024--09-24 +### Removed +- Support for Ruby < 3.1 (older rubies no longer supported) + ## [0.4.0] - 2020-01-24 ### Removed - Support for Ruby < 2.4 (older rubies no longer supported) @@ -64,7 +68,8 @@ project adheres to [Semantic Versioning][Semver]. ### Changed - Initial release -[Unreleased]: https://github.com/lolcommits/lolcommits-term_output/compare/v0.4.0...HEAD +[Unreleased]: https://github.com/lolcommits/lolcommits-term_output/compare/v0.5.0...HEAD +[0.5.0]: https://github.com/lolcommits/lolcommits-term_output/compare/v0.4.0...v0.5.0 [0.4.0]: https://github.com/lolcommits/lolcommits-term_output/compare/v0.3.0...v0.4.0 [0.3.0]: https://github.com/lolcommits/lolcommits-term_output/compare/v0.2.0...v0.3.0 [0.2.0]: https://github.com/lolcommits/lolcommits-term_output/compare/v0.1.1...v0.2.0 diff --git a/README.md b/README.md index 756bbe9..5a297f9 100644 --- a/README.md +++ b/README.md @@ -1,10 +1,8 @@ # Lolcommits Term Output +[![Build](https://img.shields.io/github/actions/workflow/status/lolcommits/lolcommits-term_output/build.yml?branch=main&style=flat)](https://github.com/lolcommits/lolcommits-term_output/actions/workflows/build.yml) [![Gem](https://img.shields.io/gem/v/lolcommits-term_output.svg?style=flat)](http://rubygems.org/gems/lolcommits-term_output) -[![Travis](https://img.shields.io/travis/com/lolcommits/lolcommits-term_output/master.svg?style=flat)](https://travis-ci.com/lolcommits/lolcommits-term_output) [![Depfu](https://img.shields.io/depfu/lolcommits/lolcommits-term_output.svg?style=flat)](https://depfu.com/github/lolcommits/lolcommits-term_output) -[![Maintainability](https://api.codeclimate.com/v1/badges/3f2a468adb10524add39/maintainability)](https://codeclimate.com/github/lolcommits/lolcommits-term_output/maintainability) -[![Test Coverage](https://api.codeclimate.com/v1/badges/3f2a468adb10524add39/test_coverage)](https://codeclimate.com/github/lolcommits/lolcommits-term_output/test_coverage) [lolcommits](https://lolcommits.github.io/) takes a snapshot with your webcam every time you git commit code, and archives a lolcat style image @@ -19,7 +17,7 @@ only) in your terminal (after committing). For example: ## Requirements -* Ruby >= 2.4 +* Ruby >= 3.1 * A webcam * [iTerm2](http://iterm2.com/index.html) * [ImageMagick](http://www.imagemagick.org) @@ -78,17 +76,14 @@ and [pull requests](https://github.com/lolcommits/lolcommits-term_output/pulls) are welcome on GitHub. -When submitting pull requests, remember to add tests covering any new -behaviour, and ensure all tests are passing on [Travis -CI](https://travis-ci.com/lolcommits/lolcommits-term_output). Read the -[contributing +When submitting pull requests, remember to add tests covering any new behaviour, +and ensure all tests are passing on CI. Read the [contributing guidelines](https://github.com/lolcommits/lolcommits-term_output/blob/master/CONTRIBUTING.md) for more details. -This project is intended to be a safe, welcoming space for -collaboration, and contributors are expected to adhere to the -[Contributor Covenant](http://contributor-covenant.org) code of conduct. -See +This project is intended to be a safe, welcoming space for collaboration, and +contributors are expected to adhere to the [Contributor +Covenant](http://contributor-covenant.org) code of conduct. See [here](https://github.com/lolcommits/lolcommits-term_output/blob/master/CODE_OF_CONDUCT.md) for more details. @@ -99,9 +94,7 @@ The gem is available as open source under the terms of ## Links -* [Travis CI](https://travis-ci.com/lolcommits/lolcommits-term_output) -* [Code Climate](https://codeclimate.com/github/lolcommits/lolcommits-term_output) -* [Test Coverage](https://codeclimate.com/github/lolcommits/lolcommits-term_output/coverage) +* [CI](https://github.com/lolcommits/lolcommits-term_output/actions/workflows/build.yml) * [RDoc](http://rdoc.info/projects/lolcommits/lolcommits-term_output) * [Issues](http://github.com/lolcommits/lolcommits-term_output/issues) * [Report a bug](http://github.com/lolcommits/lolcommits-term_output/issues/new) diff --git a/Rakefile b/Rakefile index 59fbbce..1f0c899 100644 --- a/Rakefile +++ b/Rakefile @@ -18,14 +18,4 @@ Rake::TestTask.new(:test) do |t| t.test_files = FileList["test/**/*_test.rb"] end -# run tests with code coverage (default) -namespace :test do - desc "Run all tests and features and generate a code coverage report" - task :coverage do - ENV['COVERAGE'] = 'true' - Rake::Task['test'].execute - end -end - - -task :default => ['test:coverage'] +task :default => ['test'] diff --git a/lib/lolcommits/term_output/version.rb b/lib/lolcommits/term_output/version.rb index c4d711c..4a37f56 100644 --- a/lib/lolcommits/term_output/version.rb +++ b/lib/lolcommits/term_output/version.rb @@ -2,6 +2,6 @@ module Lolcommits module TermOutput - VERSION = "0.4.0".freeze + VERSION = "0.5.0".freeze end end diff --git a/lolcommits-term_output.gemspec b/lolcommits-term_output.gemspec index 03b9d2b..230696a 100644 --- a/lolcommits-term_output.gemspec +++ b/lolcommits-term_output.gemspec @@ -26,13 +26,11 @@ Gem::Specification.new do |spec| spec.executables = [] spec.require_paths = ["lib"] - spec.required_ruby_version = ">= 2.4" + spec.required_ruby_version = ">= 3.1" - spec.add_runtime_dependency "lolcommits", ">= 0.14.2" + spec.add_runtime_dependency "lolcommits", ">= 0.17.2" spec.add_development_dependency "bundler" - spec.add_development_dependency "pry" spec.add_development_dependency "rake" spec.add_development_dependency "minitest" - spec.add_development_dependency "simplecov" end diff --git a/test/test_helper.rb b/test/test_helper.rb index 22bf166..82e83f3 100644 --- a/test/test_helper.rb +++ b/test/test_helper.rb @@ -9,10 +9,6 @@ require 'lolcommits/test_helpers/git_repo' require 'lolcommits/test_helpers/fake_io' -if ENV['COVERAGE'] - require 'simplecov' -end - # plugin gem test libs require 'lolcommits/term_output' require 'minitest/autorun'