this repo has no description
0
fork

Configure Feed

Select the types of activity you want to include in your feed.

back: switch from go to tinygo

the gzipped binary started to flirt to much with the 3MB limit of the
cloudflare free plan

Clément 7cbd41c4 6c17ca7d

+21 -17
+4
.github/workflows/backend.yml
··· 86 86 go-version-file: backend/go.mod 87 87 cache-dependency-path: backend/go.sum 88 88 89 + - uses: acifani/setup-tinygo@v2 90 + with: 91 + tinygo-version: 0.40.1 92 + 89 93 - name: Migrations 90 94 uses: cloudflare/wrangler-action@v3 91 95 with:
+3
.gitignore
··· 1 1 /node_modules 2 + .env 3 + .envrc 4 + .direnv
+2 -8
backend/Makefile
··· 1 1 .DEFAULT_GOAL := build/app.wasm 2 2 3 - export GOOS GOARCH 4 - 5 - build/runtime.mjs build/wasm_exec.js build/worker.mjs: GOOS= 6 - build/runtime.mjs build/wasm_exec.js build/worker.mjs: GOARCH= 7 3 build/runtime.mjs build/wasm_exec.js build/worker.mjs: 8 - go run github.com/syumai/workers/cmd/workers-assets-gen -mode=go 4 + go run github.com/syumai/workers/cmd/workers-assets-gen -mode=tinygo 9 5 10 - build/app.wasm: GOOS=js 11 - build/app.wasm: GOARCH=wasm 12 6 build/app.wasm: $(shell find . -name '*.go') go.mod go.sum 13 7 build/app.wasm: build/runtime.mjs build/wasm_exec.js build/worker.mjs 14 - go build -o ./build/app.wasm cmd/api/main.go 8 + tinygo build -target wasm -no-debug -gc=leaking -o $@ cmd/api/main.go 15 9 16 10 .PHONY: build 17 11 build: build/app.wasm
+12 -9
flake.nix
··· 19 19 20 20 devShells = forAllSystems (pkgs: { 21 21 default = pkgs.mkShell { 22 - inputsFrom = builtins.attrValues self.packages.${pkgs.system}; 23 - packages = with pkgs; [ 24 - corepack 25 - nodejs_24 26 - go-swag 27 - wrangler 28 - sql-formatter 29 - tygo 30 - ]; 22 + packages = ( 23 + with pkgs; 24 + [ 25 + corepack 26 + nodejs_24 27 + go-swag 28 + wrangler 29 + sql-formatter 30 + tygo 31 + tinygo 32 + ] 33 + ); 31 34 }; 32 35 }); 33 36