Remnawave_frontend/Makefile

44 lines
No EOL
1 KiB
Makefile

.PHONY: download-monaco-deps clean bump-patch bump-minor bump-major tag-release
MONACO_FILES = \
public/wasm_exec.js \
public/xray.schema.json \
public/main.wasm
MONACO_BASE_URL = https://remnawave.github.io/xray-monaco-editor
download-monaco-deps: $(MONACO_FILES)
public/wasm_exec.js:
@mkdir -p public
curl -o $@ $(MONACO_BASE_URL)/wasm_exec.js
public/xray.schema.json:
@mkdir -p public
curl -o $@ $(MONACO_BASE_URL)/xray.schema.json
public/main.wasm:
@mkdir -p public
curl -o $@ $(MONACO_BASE_URL)/main.wasm
clean:
rm -f $(MONACO_FILES)
bump-patch:
npm version patch --no-git-tag-version
npm install
bump-minor:
npm version minor --no-git-tag-version
npm install
bump-major:
npm version major --no-git-tag-version
npm install
tag-release:
@VERSION=$$(node -p "require('./package.json').version") && \
echo "Creating signed tag for version $$VERSION..." && \
git tag -s "$$VERSION" -m "Release $$VERSION" && \
git push origin --follow-tags && \
echo "Signed tag $$VERSION created and pushed"