Sha256: d5fccdfe5524cda58c5647e49e6c88a2dc4fbe7220c5c801fb5f39572f96403a

Contents?: true

Size: 1.05 KB

Versions: 12

Compression:

Stored size: 1.05 KB

Contents

##
# Do the release by invoking `rake release` if there's a `Rakefile`, and
# otherwise by executing a small script that manually loads up the
# {Bundler::GemHelper} tasks and execute the `release` task.
# 
# NOTE  This will *still* fail if the `rake` gem isn't present at all, but
#       it's installed by default in all generated gems, so it seems like a
#       decent bet it will be there.
# 
##

- name: >-
    See if there is a `Rakefile` in `{{ gem_root }}`
  stat:
    path: >-
      {{ gem_root }}/Rakefile
  register: gem_rakefile_stat_res


- when: gem_rakefile_stat_res.stat.exists
  name: >-
    Release via `bundle exec rake release` task
  stream:
    log: true
    chdir: >-
      {{ gem_root }}
    cmd: bundle exec rake release


- when: not gem_rakefile_stat_res.stat.exists
  name: >-
    Release by executing a small script that calls the Rake release task
  stream:
    chdir: >-
      {{ gem_root }}
    log: true
    cmd: bundle exec ruby
    input: |
      require 'rake'
      require 'bundler/gem_tasks'
      
      Rake::Task['release'].invoke

Version data entries

12 entries across 12 versions & 1 rubygems

Version Path
qb-0.4.5 roles/qb/ruby/gem/release/tasks/release.yml
qb-0.4.4 roles/qb/ruby/gem/release/tasks/release.yml
qb-0.4.3 roles/qb/ruby/gem/release/tasks/release.yml
qb-0.4.2 roles/qb/ruby/gem/release/tasks/release.yml
qb-0.4.1 roles/qb/ruby/gem/release/tasks/release.yml
qb-0.4.0 roles/qb/ruby/gem/release/tasks/release.yml
qb-0.3.25 roles/qb/ruby/gem/release/tasks/release.yml
qb-0.3.24 roles/qb/ruby/gem/release/tasks/release.yml
qb-0.3.23 roles/qb/ruby/gem/release/tasks/release.yml
qb-0.3.22 roles/qb/ruby/gem/release/tasks/release.yml
qb-0.3.21 roles/qb/ruby/gem/release/tasks/release.yml
qb-0.3.20 roles/qb/ruby/gem/release/tasks/release.yml