From 80a0bdd29fb5c80c53e12bb8ca559b73f41fe008 Mon Sep 17 00:00:00 2001 From: gudzpoz Date: Fri, 12 Apr 2024 20:55:03 +0800 Subject: [PATCH] build: publish npm, luarocks, vsc packages The workflow only tests Lua 5.1 ~ 5.3, since busted packaged by Ubuntu does not work with Lua 5.4. --- .github/workflows/publish.yml | 58 +++++++++++++++++++++++++++++ .vscode/brocatel.code-workspace | 1 + README.md | 6 +++ md/package.json | 2 +- mdc/package.json | 2 +- mde/package.json | 2 +- vm/.gitignore | 2 + vm/Makefile | 14 ++++++- vm/brocatel.rockspec | 31 ++++++++------- vscode-brocatel/assets/favicon.png | Bin 0 -> 9666 bytes vscode-brocatel/package.json | 3 +- 11 files changed, 102 insertions(+), 19 deletions(-) create mode 100644 .github/workflows/publish.yml create mode 100644 vscode-brocatel/assets/favicon.png diff --git a/.github/workflows/publish.yml b/.github/workflows/publish.yml new file mode 100644 index 0000000..dfd35fb --- /dev/null +++ b/.github/workflows/publish.yml @@ -0,0 +1,58 @@ +name: Publish to NPM and LuaRocks + +on: + workflow_dispatch: + push: + branches: + - main + +jobs: + publish: + runs-on: ubuntu-latest + environment: Publish + steps: + - uses: actions/checkout@v4 + with: + submodules: 'recursive' + - run: | + rm -f ~/.npmrc + - uses: actions/setup-node@v4 + with: + node-version: '20.x' + registry-url: 'https://registry.npmjs.org' + - name: Setup PNPM + uses: pnpm/action-setup@v2 + with: + version: 8.5.0 + run_install: false + - name: Setup PNPM Workspace + run: | + pnpm install + - name: Build Brocatel + run: | + pnpm build + - name: Test Brocatel + run: | + pnpm test + - name: Bundle Brocatel VM Runtime + run: | + pnpm bundle + - name: Install Lua Dependencies + run: | + sudo apt update + sudo apt install luarocks lua5.1 lua5.2 lua5.3 lua5.4 luajit lua-busted lua-check + - name: Publish Brocatel VM Runtime to LuaRocks + env: + ROCKS_TOKEN: ${{ secrets.ROCKS_TOKEN }} + run: | + cd vm + make clean + make busted-lua5.1 busted-lua5.2 busted-lua5.3 busted-luajit + make pack + luarocks upload --api-key="${ROCKS_TOKEN}" brocatel-*.rockspec + - name: Publish Brocatel Libraries to NPM + env: + NODE_AUTH_TOKEN: ${{ secrets.NPM_TOKEN }} + run: | + npm config set //registry.npmjs.org/:_authToken="${NODE_AUTH_TOKEN}" + pnpm run publish --no-git-checks diff --git a/.vscode/brocatel.code-workspace b/.vscode/brocatel.code-workspace index ec6b1bb..de837f0 100644 --- a/.vscode/brocatel.code-workspace +++ b/.vscode/brocatel.code-workspace @@ -38,6 +38,7 @@ "Lua.diagnostics.ignoredFiles": "Disable", "Lua.workspace.ignoreDir": [ ".vscode", + "dist", "node_modules" ], } diff --git a/README.md b/README.md index ff04a9f..0861587 100644 --- a/README.md +++ b/README.md @@ -1,7 +1,13 @@ # Brocatel +[![NPM Version](https://img.shields.io/npm/v/%40brocatel%2Fmdc)](https://www.npmjs.com/package/@brocatel/mdc) +[![LuaRocks](https://img.shields.io/luarocks/v/gudzpoz/brocatel)](https://luarocks.org/modules/gudzpoz/brocatel) [![GitHub Actions Workflow Status](https://img.shields.io/github/actions/workflow/status/gudzpoz/brocatel/docs.yml?label=Documentation)](https://gudzpoz.github.io/brocatel/) +![GitHub Actions Workflow Status](https://img.shields.io/github/actions/workflow/status/gudzpoz/brocatel/vscode.yml?label=VS+Code+Extension) +[![Visual Studio Marketplace Version](https://img.shields.io/visual-studio-marketplace/v/gudzpoz.vscode-brocatel)](https://marketplace.visualstudio.com/items?itemName=gudzpoz.vscode-brocatel) +[![Open VSX Version](https://img.shields.io/open-vsx/v/gudzpoz/vscode-brocatel)](https://open-vsx.org/extension/gudzpoz/vscode-brocatel) + (By the way, you can also [run this README file interactively with Brocatel](https://gudzpoz.github.io/brocatel/playground.html?url=https://cdn.jsdelivr.net/gh/gudzpoz/brocatel@main/README.md).) * What is Brocatel? diff --git a/md/package.json b/md/package.json index 1ff5b73..f7e4f6c 100644 --- a/md/package.json +++ b/md/package.json @@ -1,6 +1,6 @@ { "name": "@brocatel/md", - "version": "0.3.2", + "version": "0.3.3", "description": "Custom Markdown syntax for brocatel scripts.", "type": "module", "main": "dist/brocatel-md.es.js", diff --git a/mdc/package.json b/mdc/package.json index 980a4ab..f85b95e 100644 --- a/mdc/package.json +++ b/mdc/package.json @@ -1,6 +1,6 @@ { "name": "@brocatel/mdc", - "version": "0.3.4", + "version": "0.3.5", "description": "Markdown compiler for brocatel scripts.", "type": "module", "main": "dist/index.es.js", diff --git a/mde/package.json b/mde/package.json index 7ac9932..b4f013a 100644 --- a/mde/package.json +++ b/mde/package.json @@ -1,6 +1,6 @@ { "name": "@brocatel/mde", - "version": "0.3.3", + "version": "0.3.4", "description": "A WYSIWYG-style editor for Brocatel Markdown.", "type": "module", "main": "dist/brocatel-mde.es.js", diff --git a/vm/.gitignore b/vm/.gitignore index ee38891..2c65b89 100644 --- a/vm/.gitignore +++ b/vm/.gitignore @@ -5,6 +5,8 @@ node_modules/ brocatel.lua !src/brocatel.lua brocatel-*.rockspec +*.rock +*.rock.asc # Python & Sphinx __pycache__ diff --git a/vm/Makefile b/vm/Makefile index 8ca91be..40577d8 100644 --- a/vm/Makefile +++ b/vm/Makefile @@ -28,10 +28,22 @@ rocks: $(SRC) brocatel.rockspec cp brocatel.rockspec brocatel-${VERSION}.rockspec luarocks --local make brocatel-${VERSION}.rockspec +pack: rocks + mkdir -p dist/brocatel-${VERSION} + mkdir -p /tmp/brocatel + rm -rf dist/brocatel-${VERSION}/* + cp -r doc dist/brocatel-${VERSION}/ + cp -r src dist/brocatel-${VERSION}/ + rm -f /tmp/brocatel/brocatel-${VERSION}.tar.gz + cd dist && tar -cvzf /tmp/brocatel/brocatel-${VERSION}.tar.gz brocatel-${VERSION} && cd .. + doc: $(SRC) $(DOCS) mv src/brocatel.lua src/brocatel.lua.bak sed -e 's/@module "brocatel"/@module brocatel/' src/brocatel.lua.bak > src/brocatel.lua sphinx-build doc/ public/ mv src/brocatel.lua.bak src/brocatel.lua -.PHONY: doc rocks luacheck busted test bundle build all +clean: + rm -rf brocatel-*.rock brocatel-*.rock.asc brocatel-*.rockspec dist + +.PHONY: doc rocks luacheck busted test bundle build all pack clean diff --git a/vm/brocatel.rockspec b/vm/brocatel.rockspec index e8f4222..7149ce1 100644 --- a/vm/brocatel.rockspec +++ b/vm/brocatel.rockspec @@ -1,8 +1,8 @@ rockspec_format = "3.0" package = "brocatel" -version = "0.3.4-1" +version = "0.3.5-1" source = { - url = "git+https://github.com/gudzpoz/brocatel.git", + url = "file:///tmp/brocatel/brocatel-0.3.5-1.tar.gz", } description = { summary = "A VM that runs compiled brocatel scripts.", @@ -14,20 +14,23 @@ description = { } build = { type = "builtin", - install= { - lua = { - brocatel = "src/brocatel.lua", - ["mdvm.env_api"] = "src/mdvm/env_api.lua", - ["mdvm.history"] = "src/mdvm/history.lua", - ["mdvm.lookup"] = "src/mdvm/lookup.lua", - ["mdvm.savedata"] = "src/mdvm/savedata.lua", - ["mdvm.stacked_env"] = "src/mdvm/stacked_env.lua", - ["mdvm.table_path"] = "src/mdvm/table_path.lua", - ["mdvm.utils"] = "src/mdvm/utils.lua", - ["mdvm.vm"] = "src/mdvm/vm.lua", - }, + modules = { + brocatel = "src/brocatel.lua", + ["mdvm.env_api"] = "src/mdvm/env_api.lua", + ["mdvm.history"] = "src/mdvm/history.lua", + ["mdvm.lookup"] = "src/mdvm/lookup.lua", + ["mdvm.savedata"] = "src/mdvm/savedata.lua", + ["mdvm.stacked_env"] = "src/mdvm/stacked_env.lua", + ["mdvm.table_path"] = "src/mdvm/table_path.lua", + ["mdvm.utils"] = "src/mdvm/utils.lua", + ["mdvm.vm"] = "src/mdvm/vm.lua", + }, + install = { bin = { brocatel = "src/cli.lua", }, }, + copy_directories = { + "doc", + }, } diff --git a/vscode-brocatel/assets/favicon.png b/vscode-brocatel/assets/favicon.png new file mode 100644 index 0000000000000000000000000000000000000000..666ed18a60d05d361c8943b6d0d7a192ac691c24 GIT binary patch literal 9666 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 V6Q?##13rHRkd}}KSBXLV{ts2lm3jaG literal 0 HcmV?d00001 diff --git a/vscode-brocatel/package.json b/vscode-brocatel/package.json index f325346..446b172 100644 --- a/vscode-brocatel/package.json +++ b/vscode-brocatel/package.json @@ -8,7 +8,8 @@ }, "displayName": "Brocatel Dev Tools", "description": "Run and test Brocatel stories in VS Code", - "version": "0.0.2", + "icon": "./assets/favicon.png", + "version": "0.0.4", "engines": { "vscode": "^1.87.0", "node": ">=16"