fix: Rakefile with build/release tasks for the release-gem action - #192
Merged
Conversation
Hand-rolled rather than bundler/gem_tasks because bundler's release task creates and pushes a git tag; this repo's v* tags are cut by the maps artifact release flow and v2.5.0 already exists.
This file contains hidden or bidirectional Unicode text that may be interpreted or compiled differently than what appears below. To review, open the file in an editor that reveals hidden Unicode characters.
Learn more about bidirectional Unicode characters
Sign up for free
to join this conversation on GitHub.
Already have an account?
Sign in to comment
Add this suggestion to a batch that can be applied as a single commit.This suggestion is invalid because no changes were made to the code.Suggestions cannot be applied while the pull request is closed.Suggestions cannot be applied while viewing a subset of changes.Only one suggestion per line can be applied in a batch.Add this suggestion to a batch that can be applied as a single commit.Applying suggestions on deleted lines is not supported.You must change the existing code in this line in order to create a valid suggestion.Outdated suggestions cannot be applied.This suggestion has been applied or marked resolved.Suggestions cannot be applied from pending reviews.Suggestions cannot be applied on multi-line comments.Suggestions cannot be applied while the pull request is queued to merge.Suggestion cannot be applied right now. Please check back later.
Fourth layer of the rubygems/release-gem onboarding: the action's flow is
bundle install -> rake build -> rake release, so the repo needs those rake
tasks. This adds a minimal Rakefile.
Deliberately hand-rolled instead of
require "bundler/gem_tasks": bundler'srelease task creates and pushes a vX.Y.Z git tag, and this repo's v* tags are
already cut by the maps artifact release flow (v2.5.0 exists) — bundler would
abort with "Tag v2.5.0 already has been created" before pushing.
rake build— gem build interscript-maps.gemspecrake release— gem push (uses the OIDC-derived key env the action sets)Failure ladder so far: no Gemfile (#190) -> rake missing from bundle (#191) ->
no Rakefile (this PR).