diff --git a/.github/workflows/ci.yml b/.github/workflows/ci.yml index 297895f..8d7599d 100644 --- a/.github/workflows/ci.yml +++ b/.github/workflows/ci.yml @@ -37,19 +37,16 @@ jobs: node-version: 22 - name: Install dependencies - run: npm ci + run: make deps-install - name: Build - run: NODE_ENV=production node build.mjs - - - name: Package artifact - run: tar -czf playground.tar.gz -C build . + run: make build - name: Release if: github.ref == 'refs/heads/main' env: GITHUB_TOKEN: ${{ secrets.GITHUB_TOKEN }} - run: npx semantic-release + run: make release # On PRs, preview the next release version - name: Preview release version diff --git a/Makefile b/Makefile new file mode 100644 index 0000000..f775626 --- /dev/null +++ b/Makefile @@ -0,0 +1,31 @@ +# Fink playground — standard repo targets +# +# Build pipeline: wasm-pack (Rust→WASM) + esbuild (TS→JS) → build/ +# Dependencies: node deps.mjs (npm + cargo + fink git tag) + +.PHONY: deps-check deps-update deps-install clean build dev test release + +deps-check: + node deps.mjs check + +deps-update: + node deps.mjs update + +deps-install: + node deps.mjs install + +clean: + rm -rf build crate/pkg + +build: + NODE_ENV=production node build.mjs + +dev: + node build.mjs && npx servor build index.html 3000 --reload + +test: + @echo "no tests yet" + +release: + tar -czf playground.tar.gz -C build . + npx semantic-release diff --git a/package.json b/package.json index dc1b874..4ff8ea3 100644 --- a/package.json +++ b/package.json @@ -2,14 +2,7 @@ "name": "fink-playground", "private": true, "type": "module", - "scripts": { - "clean": "rm -rf build crate/pkg", - "build": "node build.mjs", - "dev": "node build.mjs && npx servor build index.html 3000 --reload", - "check-deps": "node deps.mjs check", - "update-deps": "node deps.mjs update", - "install-deps": "node deps.mjs install" - }, + "scripts": {}, "dependencies": { "monaco-editor": "^0.55.1" },