* bump Signed-off-by: Jess Frazelle <github@jessfraz.com> * some fixes Signed-off-by: Jess Frazelle <github@jessfraz.com> * YOYO NEW API SPEC! * reformat Signed-off-by: Jess Frazelle <github@jessfraz.com> * updates Signed-off-by: Jess Frazelle <github@jessfraz.com> * updates Signed-off-by: Jess Frazelle <github@jessfraz.com> * fixups Signed-off-by: Jess Frazelle <github@jessfraz.com> * for now force true Signed-off-by: Jess Frazelle <github@jessfraz.com> * run the tests on generations Signed-off-by: Jess Frazelle <github@jessfraz.com> * add tests Signed-off-by: Jess Frazelle <github@jessfraz.com> * update Signed-off-by: Jess Frazelle <github@jessfraz.com> * update Signed-off-by: Jess Frazelle <github@jessfraz.com> * update Signed-off-by: Jess Frazelle <github@jessfraz.com> * updates Signed-off-by: Jess Frazelle <github@jessfraz.com> * update Signed-off-by: Jess Frazelle <github@jessfraz.com> * fix some types Signed-off-by: Jess Frazelle <github@jessfraz.com> * float to top Signed-off-by: Jess Frazelle <github@jessfraz.com> * fix mypy Signed-off-by: Jess Frazelle <github@jessfraz.com> * more noqa Signed-off-by: Jess Frazelle <github@jessfraz.com> * fixups Signed-off-by: Jess Frazelle <github@jessfraz.com> * ruff pass Signed-off-by: Jess Frazelle <github@jessfraz.com> * add docs Signed-off-by: Jess Frazelle <github@jessfraz.com> * fix Signed-off-by: Jess Frazelle <github@jessfraz.com> * fix Signed-off-by: Jess Frazelle <github@jessfraz.com> * fix Signed-off-by: Jess Frazelle <github@jessfraz.com> * fixes Signed-off-by: Jess Frazelle <github@jessfraz.com> * even less mypy errors Signed-off-by: Jess Frazelle <github@jessfraz.com> * updates Signed-off-by: Jess Frazelle <github@jessfraz.com> * updates Signed-off-by: Jess Frazelle <github@jessfraz.com> * updates Signed-off-by: Jess Frazelle <github@jessfraz.com> * updates Signed-off-by: Jess Frazelle <github@jessfraz.com> * add test Signed-off-by: Jess Frazelle <github@jessfraz.com> * fixes Signed-off-by: Jess Frazelle <github@jessfraz.com> * updates Signed-off-by: Jess Frazelle <github@jessfraz.com> * fixes Signed-off-by: Jess Frazelle <github@jessfraz.com> * updates Signed-off-by: Jess Frazelle <github@jessfraz.com> * fixups Signed-off-by: Jess Frazelle <github@jessfraz.com> * fixes Signed-off-by: Jess Frazelle <github@jessfraz.com> * cleanup Signed-off-by: Jess Frazelle <github@jessfraz.com> * updates Signed-off-by: Jess Frazelle <github@jessfraz.com> * fix Signed-off-by: Jess Frazelle <github@jessfraz.com> * updates Signed-off-by: Jess Frazelle <github@jessfraz.com> * fix Signed-off-by: Jess Frazelle <github@jessfraz.com> * new path Signed-off-by: Jess Frazelle <github@jessfraz.com> * fixes for mypy Signed-off-by: Jess Frazelle <github@jessfraz.com> * skip tests Signed-off-by: Jess Frazelle <github@jessfraz.com> --------- Signed-off-by: Jess Frazelle <github@jessfraz.com> Co-authored-by: github-actions[bot] <github-actions[bot]@users.noreply.github.com>
		
			
				
	
	
		
			45 lines
		
	
	
		
			1.4 KiB
		
	
	
	
		
			Makefile
		
	
	
	
	
	
			
		
		
	
	
			45 lines
		
	
	
		
			1.4 KiB
		
	
	
	
		
			Makefile
		
	
	
	
	
	
DOCKER_IMAGE_NAME := kittycad/python-generator
 | 
						|
 | 
						|
INTERACTIVE := $(shell [ -t 0 ] && echo 1 || echo 0)
 | 
						|
ifeq ($(INTERACTIVE), 1)
 | 
						|
	DOCKER_FLAGS += -t
 | 
						|
endif
 | 
						|
 | 
						|
# For this to work, you need to install toml-cli: https://github.com/gnprice/toml-cli
 | 
						|
# `cargo install toml-cli`
 | 
						|
VERSION := $(shell toml get $(CURDIR)/pyproject.toml tool.poetry.version | jq -r .)
 | 
						|
 | 
						|
.PHONY: generate
 | 
						|
generate: docker-image ## Generate the api client.
 | 
						|
	docker run --rm -i $(DOCKER_FLAGS) \
 | 
						|
		--name python-generator \
 | 
						|
		-e KITTYCAD_API_TOKEN \
 | 
						|
		--disable-content-trust \
 | 
						|
		-v $(CURDIR):/home/user/src \
 | 
						|
		--workdir /home/user/src \
 | 
						|
		$(DOCKER_IMAGE_NAME) ./generate/run.sh
 | 
						|
 | 
						|
.PHONY: shell
 | 
						|
shell: docker-image ## Pop into a shell in the docker image.
 | 
						|
	docker run --rm -i $(DOCKER_FLAGS) \
 | 
						|
		--name python-generator-shell \
 | 
						|
		-e KITTYCAD_API_TOKEN \
 | 
						|
		--disable-content-trust \
 | 
						|
		-v $(CURDIR):/home/user/src \
 | 
						|
		--workdir /home/user/src \
 | 
						|
		$(DOCKER_IMAGE_NAME) /bin/bash
 | 
						|
 | 
						|
 | 
						|
.PHONY: docker-image
 | 
						|
docker-image:
 | 
						|
	docker build -t $(DOCKER_IMAGE_NAME) .
 | 
						|
 | 
						|
.PHONY: tag
 | 
						|
tag: ## Create a new git tag to prepare to build a release.
 | 
						|
	git tag -sa "v$(VERSION)" -m "v$(VERSION)"
 | 
						|
	@echo "Run git push origin v$(VERSION) to push your new tag to GitHub and trigger a release."
 | 
						|
 | 
						|
.PHONY: help
 | 
						|
help:
 | 
						|
	@grep -E '^[a-zA-Z_-]+:.*?## .*$$' $(MAKEFILE_LIST) | sort | awk 'BEGIN {FS = ":.*?## "}; {printf "\033[36m%-30s\033[0m %s\n", $$1, $$2}'
 |