Skip to content

Commit

Permalink
use latest lolcommits, prep new version, add GH actions
Browse files Browse the repository at this point in the history
  • Loading branch information
matthutchinson committed Sep 24, 2024
1 parent d206790 commit 0b28c13
Show file tree
Hide file tree
Showing 8 changed files with 77 additions and 36 deletions.
34 changes: 34 additions & 0 deletions .github/workflows/build.yml
Original file line number Diff line number Diff line change
@@ -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: "[email protected]"
- name: Run tests
run: bundle exec rake test
25 changes: 25 additions & 0 deletions .github/workflows/push_gem.yml
Original file line number Diff line number Diff line change
@@ -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
7 changes: 6 additions & 1 deletion CHANGELOG.md
Original file line number Diff line number Diff line change
Expand Up @@ -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)
Expand Down Expand Up @@ -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
Expand Down
23 changes: 8 additions & 15 deletions README.md
Original file line number Diff line number Diff line change
@@ -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
Expand All @@ -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)
Expand Down Expand Up @@ -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.

Expand All @@ -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)
Expand Down
12 changes: 1 addition & 11 deletions Rakefile
Original file line number Diff line number Diff line change
Expand Up @@ -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']
2 changes: 1 addition & 1 deletion lib/lolcommits/term_output/version.rb
Original file line number Diff line number Diff line change
Expand Up @@ -2,6 +2,6 @@

module Lolcommits
module TermOutput
VERSION = "0.4.0".freeze
VERSION = "0.5.0".freeze
end
end
6 changes: 2 additions & 4 deletions lolcommits-term_output.gemspec
Original file line number Diff line number Diff line change
Expand Up @@ -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
4 changes: 0 additions & 4 deletions test/test_helper.rb
Original file line number Diff line number Diff line change
Expand Up @@ -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'
Expand Down

0 comments on commit 0b28c13

Please sign in to comment.