From fad279cacedffd28330812fcd6d7b0c1935dfe62 Mon Sep 17 00:00:00 2001 From: =?UTF-8?q?R=C3=A2u=20Cao?= Date: Tue, 10 Dec 2024 14:22:38 +0400 Subject: [PATCH] WIP Automatically build and publish tagged releases --- .gitea/workflows/release.yml | 24 ++++++++++++++++++++++++ deno.json | 13 +++++++++++-- 2 files changed, 35 insertions(+), 2 deletions(-) create mode 100644 .gitea/workflows/release.yml diff --git a/.gitea/workflows/release.yml b/.gitea/workflows/release.yml new file mode 100644 index 0000000..9c95d6f --- /dev/null +++ b/.gitea/workflows/release.yml @@ -0,0 +1,24 @@ +name: Release +on: + push: + tags: + - v** +jobs: + release: + name: Release tagged version + runs-on: ubuntu-latest + steps: + - uses: actions/checkout@v4 + - uses: actions/setup-node@v4 + with: + node-version: 18 + - uses: denoland/setup-deno@v2 + with: + deno-version: v2.1.x + - run: "deno task compile:release" + - uses: akkuman/gitea-release-action@v1 + with: + files: |- + build/** + # draft: true + # sha256sum: true diff --git a/deno.json b/deno.json index 4161c81..f35f0a6 100644 --- a/deno.json +++ b/deno.json @@ -2,8 +2,17 @@ "tasks": { "dev": "deno run --allow-all --watch server.ts", "server": "deno run --allow-all server.ts", - "compile": "deno compile --allow-all --include ./assets/ --output ./build/substr_x86_64-unknown-linux-gnu server.ts", - "test": "deno test --allow-read --allow-env" + "lint": "deno lint", + "test": "deno test --allow-read --allow-env", + "create-build-dir": "mkdir -p build", + "compile": { + "command": "deno compile --allow-all --include ./assets/ --output ./build/substr_x86_64-unknown-linux-gnu server.ts", + "dependencies": ["create-build-dir"] + }, + "compile:release": { + "command": "echo LFG", + "dependencies": ["lint", "test", "compile"] + } }, "imports": { "@deno/gfm": "jsr:@deno/gfm@^0.10.0",