Sha256: 0086c2d4cbfd5a60ce50448d48d6f0de31655f9722d9755449abcdda549b6cc3

Contents?: true

Size: 992 Bytes

Versions: 2

Compression:

Stored size: 992 Bytes

Contents

# frozen_string_literal: true

require "bundler/gem_helper"
require "rspec/core/rake_task"

desc "Run all specs"
RSpec::Core::RakeTask.new(:spec)

namespace "logfmt" do
  Bundler::GemHelper.install_tasks name: "logfmt"
end

# Inspired by how dotenv/dotenv-rails handles mulitple Gems in a single repo
class LogFmtTaggedLoggerGemHelper < Bundler::GemHelper
  def guard_already_tagged
    # noop
  end

  def tag_version
    # noop
  end
end

namespace "logfmt-tagged_logger" do
  LogFmtTaggedLoggerGemHelper.install_tasks name: "logfmt-tagged_logger"
end

desc "Build logfmt and logfmt-tagged_logger into the pkg directory"
task build: ["logfmt:build", "logfmt-tagged_logger:build"]

desc "Build and install logfmt and logfmt-tagged_logger into system gems"
task install: ["logfmt:install", "logfmt-tagged_logger:install"]

desc "Create tag, build, and push logfmt and logfmt-tagged_logger to rubygems.org"
task release: ["logfmt:release", "logfmt-tagged_logger:release"]

task default: :spec

Version data entries

2 entries across 2 versions & 1 rubygems

Version Path
logfmt-0.1.0.beta.2 Rakefile
logfmt-0.1.0.beta.1 Rakefile