From 39b9ae7df62ae20a291142e52382bd7dbfcf431b Mon Sep 17 00:00:00 2001 From: bun913 Date: Sun, 29 Mar 2026 10:39:49 +0900 Subject: [PATCH 1/3] feat: change using go for server --- .github/workflows/release.yml | 41 +++-- client/index.html | 14 +- client/preview.js | 15 ++ cmd/live-markdown/main.go | 42 +++++ docs/README.ja.md | 4 +- docs/architecture.md | 101 ++++++------ internal/jsonlines/reader.go | 27 ++++ internal/jsonlines/writer.go | 31 ++++ internal/markdown/renderer.go | 131 ++++++++++++++++ internal/message/types.go | 33 ++++ internal/server/server.go | 257 +++++++++++++++++++++++++++++++ lua/live-markdown/server.lua | 11 +- server/deno.json | 20 --- server/deno.lock | 172 --------------------- server/scripts/setup.ts | 46 ------ server/src/main.ts | 278 ---------------------------------- server/src/types.ts | 22 --- 17 files changed, 616 insertions(+), 629 deletions(-) create mode 100644 cmd/live-markdown/main.go create mode 100644 internal/jsonlines/reader.go create mode 100644 internal/jsonlines/writer.go create mode 100644 internal/markdown/renderer.go create mode 100644 internal/message/types.go create mode 100644 internal/server/server.go delete mode 100644 server/deno.json delete mode 100644 server/deno.lock delete mode 100644 server/scripts/setup.ts delete mode 100644 server/src/main.ts delete mode 100644 server/src/types.ts diff --git a/.github/workflows/release.yml b/.github/workflows/release.yml index 2dea93a..5445e99 100644 --- a/.github/workflows/release.yml +++ b/.github/workflows/release.yml @@ -14,44 +14,40 @@ jobs: matrix: include: - runner: ubuntu-latest - target: x86_64-unknown-linux-gnu + goos: linux + goarch: amd64 asset: live-markdown-linux-x64 - runner: ubuntu-latest - target: aarch64-unknown-linux-gnu + goos: linux + goarch: arm64 asset: live-markdown-linux-arm64 - runner: macos-latest - target: x86_64-apple-darwin + goos: darwin + goarch: amd64 asset: live-markdown-darwin-x64 - runner: macos-latest - target: aarch64-apple-darwin + goos: darwin + goarch: arm64 asset: live-markdown-darwin-arm64 - runner: ubuntu-latest - target: x86_64-pc-windows-msvc + goos: windows + goarch: amd64 asset: live-markdown-windows-x64.exe runs-on: ${{ matrix.runner }} steps: - - uses: actions/checkout@v6 + - uses: actions/checkout@v4 - - uses: denoland/setup-deno@v2 + - uses: actions/setup-go@v5 with: - deno-version: v2.x - - - name: Download vendored assets - working-directory: server - run: deno task setup + go-version: "1.26" - - name: Compile binary - working-directory: server - run: > - deno compile - --allow-net=localhost - --allow-read - --include ../client/ - --target ${{ matrix.target }} - --output ../bin/${{ matrix.asset }} - src/main.ts + - name: Build binary + env: + GOOS: ${{ matrix.goos }} + GOARCH: ${{ matrix.goarch }} + run: go build -ldflags="-s -w" -o bin/${{ matrix.asset }} ./cmd/live-markdown - name: Upload release asset uses: softprops/action-gh-release@v2 @@ -68,4 +64,3 @@ jobs: uses: softprops/action-gh-release@v2 with: generate_release_notes: true - diff --git a/client/index.html b/client/index.html index 217f81f..7a60a29 100644 --- a/client/index.html +++ b/client/index.html @@ -6,14 +6,14 @@ live-markdown preview - + - - - + + + - +