Sha256: b8367ad0d92cf853f7d8beb4b99b0f7bcb372e6c4f30f3a440258f78a1a26db9

Contents?: true

Size: 1.13 KB

Versions: 3

Compression:

Stored size: 1.13 KB

Contents

WORKING_DIR=/tmp/talon-client
VERSION=$(shell grep -om1 -E "VERSION\s\=\s'[0-9\.]+'" $(PWD)/lib/talon_one/version.rb | sed "s/VERSION\s\=\s'\(.*\)'/\1/")
GEM_CREDENTIALS_LOCATION=~/.gem
GEM_CREDENTIALS_FILE=$(GEM_CREDENTIALS_LOCATION)/credentials

clean:
	find -name "talon_one*.gem" -delete

build: clean
	docker run \
		--rm \
		-v $(PWD):$(WORKING_DIR) \
		-w $(WORKING_DIR) \
		ruby:2.7 \
		gem build talon_one.gemspec

publish: build
ifeq ($(VERSION),)
	@echo "***\033[0;31mERROR:\033[0m NO VERSION COULD BE EXTRACTED. Check out the lib/talon_one/version.rb file"
	@exit 1
endif
ifeq ($(apiKey),)
	@echo "***\033[0;31mERROR:\033[0m NO apiKey WAS NOT PROVIDED."
	@exit 1
endif
	docker run \
		--rm \
		-v $(PWD):$(WORKING_DIR) \
		-w $(WORKING_DIR) \
		ruby:2.7 \
		/bin/bash -c \
			"mkdir -p $(GEM_CREDENTIALS_LOCATION) \
			 && curl -u 'talon_one:$(apiKey)' https://rubygems.org/api/v1/api_key.yaml > $(GEM_CREDENTIALS_FILE) \
			 && chmod 0600 $(GEM_CREDENTIALS_FILE) \
			 && gem push talon_one-$(VERSION).gem"

testenv:
	docker run \
		--rm -it \
		-v $(PWD):$(WORKING_DIR) \
		-w $(WORKING_DIR) \
		ruby:2.7 \
		/bin/bash -c "bundle install ; bash"

Version data entries

3 entries across 3 versions & 1 rubygems

Version Path
talon_one-3.0.1 Makefile
talon_one-3.0.0 Makefile
talon_one-2.5.1 Makefile