mirror of
https://github.com/athityakumar/colorls.git
synced 2024-09-12 05:31:14 +02:00
CI: Publish to RubyGems
This commit is contained in:
parent
61050314de
commit
f9dd1b44ef
3 changed files with 28 additions and 5 deletions
23
.github/workflows/ruby.yml
vendored
23
.github/workflows/ruby.yml
vendored
|
@ -37,3 +37,26 @@ jobs:
|
||||||
run: bundle exec rake
|
run: bundle exec rake
|
||||||
- name: Run checks
|
- name: Run checks
|
||||||
run: test/run
|
run: test/run
|
||||||
|
|
||||||
|
publish:
|
||||||
|
needs: test
|
||||||
|
|
||||||
|
runs-on: ubuntu-latest
|
||||||
|
|
||||||
|
if: success() && github.event_name == 'push'
|
||||||
|
|
||||||
|
steps:
|
||||||
|
- uses: actions/checkout@v2
|
||||||
|
- name: Set up Ruby
|
||||||
|
uses: ruby/setup-ruby@v1
|
||||||
|
with:
|
||||||
|
ruby-version: '3.1'
|
||||||
|
bundler-cache: true # runs 'bundle install' and caches installed gems automatically
|
||||||
|
- name: Publish to RubyGems
|
||||||
|
run: |
|
||||||
|
mkdir -p $HOME/.gem
|
||||||
|
printf -- "---\n:rubygems_api_key: ${GEM_HOST_API_KEY}\n" > $HOME/.gem/credentials
|
||||||
|
chmod 0600 $HOME/.gem/credentials
|
||||||
|
bundle exec rake publish
|
||||||
|
env:
|
||||||
|
GEM_HOST_API_KEY: "${{ secrets.RUBYGEMS_API_KEY }}"
|
||||||
|
|
2
Rakefile
2
Rakefile
|
@ -20,7 +20,7 @@ file 'man/colorls.1' => ['man/colorls.1.ronn', 'lib/colorls/flags.rb'] do
|
||||||
|
|
||||||
flags = ColorLS::Flags.new
|
flags = ColorLS::Flags.new
|
||||||
attributes = {
|
attributes = {
|
||||||
date: Date.iso8601(`git log -1 --pretty=format:%cI -- man/colorls.1`),
|
date: Date.iso8601(`git log -1 --pretty=format:%cI -- lib/colorls/flags.rb`),
|
||||||
manual: 'colorls Manual',
|
manual: 'colorls Manual',
|
||||||
organization: "colorls #{ColorLS::VERSION}"
|
organization: "colorls #{ColorLS::VERSION}"
|
||||||
}
|
}
|
||||||
|
|
|
@ -27,13 +27,13 @@ POST_INSTALL_MESSAGE = %(
|
||||||
|
|
||||||
# rubocop:disable Metrics/BlockLength
|
# rubocop:disable Metrics/BlockLength
|
||||||
Gem::Specification.new do |spec|
|
Gem::Specification.new do |spec|
|
||||||
is_tagged = ENV['TRAVIS_TAG'] == "v#{ColorLS::VERSION}"
|
is_tagged = ENV['GITHUB_REF'] == "refs/tags/v#{ColorLS::VERSION}"
|
||||||
is_origin = ENV['TRAVIS_REPO_SLUG'] == 'athityakumar/colorls'
|
is_origin = ENV['GITHUB_REPOSITORY_OWNER'] == 'athityakumar'
|
||||||
build_number = ENV['TRAVIS_BUILD_NUMBER']
|
build_number = ENV['GITHUB_RUN_NUMBER']
|
||||||
|
|
||||||
spec.name = 'colorls'
|
spec.name = 'colorls'
|
||||||
spec.version = if build_number && is_origin && !is_tagged
|
spec.version = if build_number && is_origin && !is_tagged
|
||||||
# Prereleasing on Travis CI
|
# Prereleasing on Github
|
||||||
digits = ColorLS::VERSION.to_s.split '.'
|
digits = ColorLS::VERSION.to_s.split '.'
|
||||||
digits[-1] = digits[-1].to_s.succ
|
digits[-1] = digits[-1].to_s.succ
|
||||||
|
|
||||||
|
|
Loading…
Reference in a new issue