Sha256: e0ce0e1355b0b60af9fdd501d2fca8b04d8578b4143ae4c753c2d62172ac14bd
Contents?: true
Size: 1.37 KB
Versions: 1
Compression:
Stored size: 1.37 KB
Contents
SHELL := /usr/bin/env bash RUBY_SOURCE_FILES = $(shell find . -name "*.rb") GEMSPEC = $(shell find . -name "*.gemspec") LIBNAME := $(shell basename $$(dirname $$(pwd))) GEM := cucumber-$(LIBNAME)-$(NEW_VERSION).gem default: .tested .PHONY: default .deps: Gemfile.lock touch $@ Gemfile.lock: Gemfile $(GEMSPEC) bundle install touch $@ .tested: .deps $(RUBY_SOURCE_FILES) bundle exec rspec --color touch $@ update-dependencies: ./scripts/update-gemspec .PHONY: update-dependencies ifdef NEW_VERSION ifneq (,$(GEMSPEC)) gem: $(GEM) else gem: @echo "Not building gem because there is no gemspec" endif endif .PHONY: gem $(GEM): clean .tested gem build $(GEMSPEC) test -s "$(GEM)" || { echo "Gem not built: $(GEM)"; exit 1; } pre-release: update-version update-dependencies gem .PHONY: pre-release update-version: ifdef NEW_VERSION ifneq (,$(GEMSPEC)) sed -i "s/\(s\.version *= *'\)[0-9]*\.[0-9]*\.[0-9]*\('\)/\1$(NEW_VERSION)\2/" $(GEMSPEC) endif else @echo -e "\033[0;31mNEW_VERSION is not defined. Can't update version :-(\033[0m" exit 1 endif .PHONY: update-version publish: gem ifneq (,$(GEMSPEC)) gem push $(GEM) else @echo "Not publishing because there is no gemspec" endif .PHONY: publish post-release: @echo "No post-release needed for ruby" .PHONY: post-release clean: clean-ruby .PHONY: clean clean-ruby: rm -f .deps .linked .tested* Gemfile.lock *.gem .PHONY: clean-ruby
Version data entries
1 entries across 1 versions & 1 rubygems
Version | Path |
---|---|
cucumber-cucumber-expressions-8.3.1 | default.mk |