From b7b09e61e8819bfe7a192fcd28bc74a08fa8837b Mon Sep 17 00:00:00 2001 From: Tim Meusel Date: Fri, 18 Jun 2021 11:16:33 +0200 Subject: [PATCH 1/4] cleanup Gemfile --- Gemfile | 4 ++-- 1 file changed, 2 insertions(+), 2 deletions(-) diff --git a/Gemfile b/Gemfile index be183a76..84d56274 100644 --- a/Gemfile +++ b/Gemfile @@ -1,4 +1,4 @@ -source ENV['GEM_SOURCE'] || "https://rubygems.org" +source ENV['GEM_SOURCE'] || 'https://rubygems.org' gemspec @@ -9,5 +9,5 @@ else end group :development do - gem 'github_changelog_generator', '~> 1.14' + gem 'github_changelog_generator', '>= 1.16.4' end From cd9640beebb1db31bf5b04358493959b9b82de7c Mon Sep 17 00:00:00 2001 From: Tim Meusel Date: Fri, 18 Jun 2021 11:17:13 +0200 Subject: [PATCH 2/4] cleanup gemspec --- facterdb.gemspec | 13 ++++++------- 1 file changed, 6 insertions(+), 7 deletions(-) diff --git a/facterdb.gemspec b/facterdb.gemspec index 6ca60e5f..b4e2eaf2 100644 --- a/facterdb.gemspec +++ b/facterdb.gemspec @@ -3,13 +3,13 @@ $LOAD_PATH.unshift File.expand_path("../lib", __FILE__) require "facterdb/version" Gem::Specification.new do |s| - s.name = "facterdb" + s.name = 'facterdb' s.version = FacterDB::Version::STRING - s.authors = ["Mickaël Canévet"] - s.email = ["mickael.canevet@camptocamp.com"] - s.homepage = "http://github.com/camptocamp/facterdb" - s.summary = "A Database of OS facts provided by Facter" - s.description = "Contains facts from many Facter version on many Operating Systems" + s.authors = ['Vox Pupuli'] + s.email = ['voxpupuli@groups.io'] + s.homepage = 'http://github.com/voxpupuli/facterdb' + s.summary = 'A Database of OS facts provided by Facter' + s.description = 'Contains facts from many Facter version on many Operating Systems' s.licenses = 'Apache-2.0' s.files = `git ls-files`.split("\n") @@ -20,7 +20,6 @@ Gem::Specification.new do |s| s.add_development_dependency 'rake' s.add_development_dependency 'pry' s.add_development_dependency 'rspec' - s.add_development_dependency 'github_changelog_generator', '~> 1.10', '< 1.10.4' s.add_runtime_dependency 'facter', '< 5.0.0' s.add_runtime_dependency 'jgrep' end From ef93954a0596db8861edfe8d1d6b6df55fd7c94b Mon Sep 17 00:00:00 2001 From: Tim Meusel Date: Fri, 18 Jun 2021 11:17:21 +0200 Subject: [PATCH 3/4] cleanup README.md --- README.md | 9 +++++---- 1 file changed, 5 insertions(+), 4 deletions(-) diff --git a/README.md b/README.md index 7ec6938b..dd29f2bc 100644 --- a/README.md +++ b/README.md @@ -1,10 +1,11 @@ facterdb ======== -[![Build Status](https://img.shields.io/travis/camptocamp/facterdb/master.svg)](https://travis-ci.org/camptocamp/facterdb) -[![Gem Version](https://img.shields.io/gem/v/facterdb.svg)](https://rubygems.org/gems/facterdb) -[![Gem Downloads](https://img.shields.io/gem/dt/facterdb.svg)](https://rubygems.org/gems/facterdb) -[![Coverage Status](https://img.shields.io/coveralls/camptocamp/facterdb.svg)](https://coveralls.io/r/camptocamp/facterdb?branch=master) +[![License](https://img.shields.io/github/license/voxpupuli/facterdb.svg)](https://github.com/voxpupuli/facterdb/blob/master/LICENSE) +[![Test](https://github.com/voxpupuli/facterdb/actions/workflows/test.yml/badge.svg)](https://github.com/voxpupuli/facterdb/actions/workflows/test.yml) +[![Release](https://github.com/voxpupuli/facterdb/actions/workflows/release.yml/badge.svg)](https://github.com/voxpupuli/facterdb/actions/workflows/release.yml) +[![RubyGem Version](https://img.shields.io/gem/v/facterdb.svg)](https://rubygems.org/gems/facterdb) +[![RubyGem Downloads](https://img.shields.io/gem/dt/facterdb.svg)](https://rubygems.org/gems/facterdb) [![Donated by Camptocamp](https://img.shields.io/badge/donated%20by-camptocamp-fb7047.svg)](#transfer-notice) A Gem that contains a lot of facts for a lot of Operating Systems. From f46eea8e0be9d75fa53bfd8b14a22411bc8e74a3 Mon Sep 17 00:00:00 2001 From: Tim Meusel Date: Fri, 18 Jun 2021 11:19:06 +0200 Subject: [PATCH 4/4] migrate CI+release from Travis to GitHub Actions --- .github/workflows/release.yml | 31 +++++++++++++++++++++++++++++++ .github/workflows/test.yml | 28 ++++++++++++++++++++++++++++ .travis.yml | 24 ------------------------ 3 files changed, 59 insertions(+), 24 deletions(-) create mode 100644 .github/workflows/release.yml create mode 100644 .github/workflows/test.yml delete mode 100644 .travis.yml diff --git a/.github/workflows/release.yml b/.github/workflows/release.yml new file mode 100644 index 00000000..ae738e3f --- /dev/null +++ b/.github/workflows/release.yml @@ -0,0 +1,31 @@ +name: Release + +on: + create: + ref_type: tag + +jobs: + release: + runs-on: ubuntu-latest + if: github.repository == 'voxpupuli/facterdb' + steps: + - uses: actions/checkout@v2 + - name: Install Ruby 3.0 + uses: ruby/setup-ruby@v1 + with: + ruby-version: '3.0' + env: + BUNDLE_WITHOUT: release + - name: Build gem + run: gem build *.gemspec + - name: Publish gem to rubygems.org + run: gem push *.gem + env: + GEM_HOST_API_KEY: '${{ secrets.RUBYGEMS_AUTH_TOKEN }}' + - name: Setup GitHub packages access + run: | + mkdir -p ~/.gem + echo ":github: Bearer ${{ secrets.GITHUB_TOKEN }}" >> ~/.gem/credentials + chmod 0600 ~/.gem/credentials + - name: Publish gem to GitHub packages + run: gem push --key github --host https://rubygems.pkg.github.com/voxpupuli *.gem diff --git a/.github/workflows/test.yml b/.github/workflows/test.yml new file mode 100644 index 00000000..b4a44603 --- /dev/null +++ b/.github/workflows/test.yml @@ -0,0 +1,28 @@ +name: Test + +on: + - pull_request + - push + +jobs: + test: + runs-on: ubuntu-latest + strategy: + fail-fast: false + matrix: + ruby: + - '2.5' + - '2.6' + - '2.7' + - '3.0' + steps: + - uses: actions/checkout@v2 + - name: Install Ruby ${{ matrix.ruby }} + uses: ruby/setup-ruby@v1 + with: + ruby-version: ${{ matrix.ruby }} + bundler-cache: true + env: + BUNDLE_WITHOUT: release + - name: Run tests + run: bundle exec rake spec diff --git a/.travis.yml b/.travis.yml deleted file mode 100644 index e6159a33..00000000 --- a/.travis.yml +++ /dev/null @@ -1,24 +0,0 @@ -language: ruby -sudo: false -cache: bundler -script: -- bundle exec rake spec -matrix: - fast_finish: true - include: - - rvm: 2.5 - env: FACTER_GEM_VERSION="~> 2.0" COVERAGE=yes - - rvm: 2.6 - env: FACTER_GEM_VERSION="~> 2.0" - - rvm: 2.7 - env: FACTER_GEM_VERSION="~> 2.0" -notifications: - email: false -deploy: - provider: rubygems - api_key: - secure: Ja5JTWVsXcpYKVBrM35h9jLBoEuSm2f28A7UBk/culOC45dXzlS1BQfcxuVuNeRZ1/pPHHOnCM11yfliqJ2eF6FsNTqaLiFnNDAP/qPI2an9T1FO9dnBQ/EJp3jMp6DcXvb7CbYMS9n61CM+W0RzAdGpRK6AGLFAN5Ttba1SEIGPtlBV6e0MOu7Ma9DI7tFboqi3quSTPhvXUHpyYXDicQ+2/eijAWde/Tll3wJB8ir9lqmNh/xV9qHKdjZsAK8PG6PiuuaVsBUiQMFnapZD2OZmgLJFrOLnTvvntdcsQecsvlykHZXgbqta372KxDRIsJ2ld9a2GiL/wZDvZ9SWC+r5RAKxkvtKyQPezecO9yjJxaYAryY06YA92WibmZPBuODI4iz0MkueiulXjT4W5e/04Dj+oHtNTSGOucM5J8a08NN0UNW0IpJL/VDIw7viyXc2DzwrPJGzn/jfjzvjX7ITNKS2DIPNps/thmiGu88+Snx/5O3Cmg15OgrIlSQfkJmnLedR+qQHoE5Xk4laIJ/+4L3o9X5lFwzQYneY4u/xedKrZl66idlMGqxkbmzyf4gjKzq7pZPnFePavJwrJlCU7HXangYcOotBo4Lb2lwpeL2ilgrgLn1p7bfLdTlQcNCH4WyRAyOlVtN4vNPVc7+a3n+BL0gz7Y1B7NQUukQ= - gem: facterdb - on: - tags: true - repo: camptocamp/facterdb