|
1 | | -.PHONY: vsix publish |
| 1 | +.PHONY: vsix publish publish-ovsx publish-marketplace lint test |
| 2 | + |
| 3 | +# VERSION can be set via environment variable or defaults to the version in package.json |
| 4 | +VERSION ?= $(shell node -p "require('./package.json').version") |
| 5 | + |
| 6 | +lint: |
| 7 | + @echo "Running format check..." |
| 8 | + npx biome ci . |
| 9 | + @echo "Running linter..." |
| 10 | + npx eslint |
| 11 | + |
| 12 | +test: |
| 13 | + @echo "Running type check..." |
| 14 | + npx tsc |
| 15 | + @echo "Compiling extension..." |
| 16 | + npx vsce package |
| 17 | + @echo "Running tests..." |
| 18 | + xvfb-run -a npx vscode-test |
2 | 19 |
|
3 | 20 | vsix: |
4 | | - @echo "Packaging VS Code extension into VSIX file..." |
5 | | - LOCALSTACK_WEB_AUTH_REDIRECT=https://app.localstack.cloud/redirect?name=VSCode NODE_ENV=production ANALYTICS_API_URL=https://analytics.localstack.cloud/v1/events npx vsce package |
6 | | - @hash=$$(git rev-parse --short HEAD); \ |
7 | | - mv localstack-1.0.0.vsix localstack-1.0.0-$$hash.vsix |
8 | | - |
9 | | -publish: |
10 | | - @echo "Publishing VS Code extension..." |
11 | | - LOCALSTACK_WEB_AUTH_REDIRECT=https://app.localstack.cloud/redirect?name=VSCode NODE_ENV=production ANALYTICS_API_URL=https://analytics.localstack.cloud/v1/events npx vsce publish |
| 21 | + @echo "Packaging VS Code extension into VSIX file (version: $(VERSION))..." |
| 22 | + npx vsce package $(VERSION) --no-update-package-json |
| 23 | + @echo "Created: localstack-$(VERSION).vsix" |
| 24 | + |
| 25 | +publish-marketplace: |
| 26 | + @echo "Publishing VS Code extension to VS Marketplace..." |
| 27 | + @echo "Verifying PAT..." |
| 28 | + npx vsce verify-pat localstack -p $(VSCE_PAT) |
| 29 | + npx vsce publish --pre-release $(VERSION) -p $(VSCE_PAT) --no-update-package-json |
| 30 | + |
| 31 | +publish-ovsx: |
| 32 | + @echo "Publishing VS Code extension to Open VSX..." |
| 33 | + @echo "Verifying PAT..." |
| 34 | + npx ovsx verify-pat localstack -p $(OVSX_PAT) |
| 35 | + npx ovsx publish --pre-release --packageVersion $(VERSION) -p $(OVSX_PAT) |
| 36 | + |
0 commit comments