diff --git a/Makefile b/Makefile new file mode 100644 index 0000000..fa4beb6 --- /dev/null +++ b/Makefile @@ -0,0 +1,43 @@ +.PHONY: update-version increment-major increment-minor increment-patch test format build prepack + +update-version: + @echo "$(VERSION)" > VERSION + @perl -pi -e 's|"version": "[.\-\d\w]+"|"version": "$(VERSION)"|' package.json + @awk -v version="$(VERSION)" '{if (!done && /"version":/) {sub(/"version": "[^"]*"/, "\"version\": \"" version "\""); count++; if (count==2) done=1}} 1' package-lock.json > package-lock.json.tmp && mv package-lock.json.tmp package-lock.json + @perl -pi -e "s|clientVersion: 'v[.\-\d\w]+'|clientVersion: 'v$(VERSION)'|" src/environment.ts + +increment-major: + $(eval CURRENT := $(shell cat VERSION)) + $(eval MAJOR := $(shell echo $(CURRENT) | cut -d. -f1)) + $(eval NEW_VERSION := $(shell echo $$(($(MAJOR) + 1)).0.0)) + @$(MAKE) update-version VERSION=$(NEW_VERSION) + @echo "Version bumped from $(CURRENT) to $(NEW_VERSION)" + +increment-minor: + $(eval CURRENT := $(shell cat VERSION)) + $(eval MAJOR := $(shell echo $(CURRENT) | cut -d. -f1)) + $(eval MINOR := $(shell echo $(CURRENT) | cut -d. -f2)) + $(eval NEW_VERSION := $(MAJOR).$(shell echo $$(($(MINOR) + 1))).0) + @$(MAKE) update-version VERSION=$(NEW_VERSION) + @echo "Version bumped from $(CURRENT) to $(NEW_VERSION)" + +increment-patch: + $(eval CURRENT := $(shell cat VERSION)) + $(eval MAJOR := $(shell echo $(CURRENT) | cut -d. -f1)) + $(eval MINOR := $(shell echo $(CURRENT) | cut -d. -f2)) + $(eval PATCH := $(shell echo $(CURRENT) | cut -d. -f3)) + $(eval NEW_VERSION := $(MAJOR).$(MINOR).$(shell echo $$(($(PATCH) + 1)))) + @$(MAKE) update-version VERSION=$(NEW_VERSION) + @echo "Version bumped from $(CURRENT) to $(NEW_VERSION)" + +test: + npm test + +format: + npm run prettier + +build: + npm run build + +prepack: + npm run prepack \ No newline at end of file diff --git a/VERSION b/VERSION new file mode 100644 index 0000000..419f300 --- /dev/null +++ b/VERSION @@ -0,0 +1 @@ +3.19.0