Skip to content

Commit c48b14e

Browse files
committed
chore: setup release workflow for compiling binaries for devstream
1 parent bae1f2d commit c48b14e

3 files changed

Lines changed: 41 additions & 202 deletions

File tree

.github/workflows/release.yml

Lines changed: 37 additions & 0 deletions
Original file line numberDiff line numberDiff line change
@@ -0,0 +1,37 @@
1+
name: Release
2+
on:
3+
push:
4+
tags: ["v*"]
5+
6+
jobs:
7+
release:
8+
runs-on: ubuntu-latest
9+
steps:
10+
- uses: actions/checkout@v3
11+
- uses: denoland/setup-deno@v2
12+
with:
13+
deno-version: lts
14+
15+
- name: Build Binaries
16+
run: |
17+
deno task build:linux
18+
deno task build:macos
19+
deno task build:windows
20+
21+
- name: Create Release
22+
uses: softprops/action-gh-release@v1
23+
with:
24+
tag_name: ${{ github.ref }}
25+
files: |
26+
devstream
27+
devstream.exe
28+
devstream.darwin
29+
env:
30+
GITHUB_TOKEN: ${{ secrets.GITHUB_TOKEN }}
31+
continue-on-error: true
32+
33+
- name: Upload Release Assets
34+
uses: actions/upload-artifact@v3
35+
with:
36+
name: release-assets
37+
path: ./dist

deno.json

Lines changed: 4 additions & 1 deletion
Original file line numberDiff line numberDiff line change
@@ -24,9 +24,12 @@
2424
"singleQuote": false
2525
},
2626
"tasks": {
27+
"build:linux": "deno compile -A --target x86_64-unknown-linux-gnu --output devstream main.ts",
28+
"build:macos": "deno compile -A --target x86_64-apple-darwin --output devstream.darwin main.ts",
29+
"build:windows": "deno compile -A --target x86_64-pc-windows-msvc --output devstream.exe main.ts",
2730
"test": "deno test --allow-all",
2831
"lint": "deno lint --allow-all",
29-
"format": "deno fmt --allow-all",
32+
"format": "deno fmt",
3033
"dev": "deno run --watch --allow-read --allow-write --allow-net --allow-env --allow-run main.ts"
3134
},
3235
"exports": "./mod.ts",

deno.lock

Lines changed: 0 additions & 201 deletions
This file was deleted.

0 commit comments

Comments
 (0)