From 0f710b8d9f478084b39075a4801010d4e1dd32ec Mon Sep 17 00:00:00 2001 From: schreifuchs Date: Mon, 3 Mar 2025 13:30:39 +0100 Subject: [PATCH] added workflow Reviewed-on: https://git.schreifuchs.ch/schreifuchs/wails-template/pulls/1 --- .gitea/workflows/build.yml | 52 ++++++++++++++++++++++++++++++++++++++ go.mod | 6 ++--- go.sum | 4 +-- model/model.go | 8 +++++- 4 files changed, 63 insertions(+), 7 deletions(-) create mode 100644 .gitea/workflows/build.yml diff --git a/.gitea/workflows/build.yml b/.gitea/workflows/build.yml new file mode 100644 index 0000000..88789e9 --- /dev/null +++ b/.gitea/workflows/build.yml @@ -0,0 +1,52 @@ +name: build + +on: + push: + +jobs: + windows: + runs-on: ubuntu-latest + steps: + - uses: https://github.com/actions/checkout@v4 + - name: Setup Go + uses: actions/setup-go@v5 + with: + go-version: 1.24 + - name: install apt dependencies + run: apt-get update && apt-get install -y mingw-w64 nsis nodejs libgtk-3-dev libwebkit2gtk-4.1-dev + - name: install pnpm + uses: pnpm/action-setup@v4 + with: + version: 10 + - name: install wails + run: go install github.com/wailsapp/wails/v2/cmd/wails@latest + - name: build + run: env GOOS=windows GOARCH=amd64 CGO_ENABLED=1 CC=x86_64-w64-mingw32-gcc CXX=x86_64-w64-mingw32-g++ CGO_CXXFLAGS="-IC:\msys64\mingw64\include" wails build -ldflags '-extldflags "-static"' -skipbindings -nsis + - name: Archive bins + uses: actions/upload-artifact@v3 + with: + name: windows-bins + path: build/bin + linux: + runs-on: ubuntu-latest + steps: + - uses: https://github.com/actions/checkout@v4 + - name: Setup Go + uses: actions/setup-go@v5 + with: + go-version: 1.24 + - name: install apt dependencies + run: apt-get update && apt-get install -y nodejs libgtk-3-dev libwebkit2gtk-4.1-dev + - name: install pnpm + uses: pnpm/action-setup@v4 + with: + version: 10 + - name: install wails + run: go install github.com/wailsapp/wails/v2/cmd/wails@latest + - name: build + run: wails build -tags webkit2_41 + - name: Archive bins + uses: actions/upload-artifact@v3 + with: + name: linux-bins + path: build/bin diff --git a/go.mod b/go.mod index 82e482c..2d47b1d 100644 --- a/go.mod +++ b/go.mod @@ -1,8 +1,6 @@ module wails-template -go 1.23.0 - -toolchain go1.24.0 +go 1.24.0 require ( github.com/gen2brain/beeep v0.0.0-20240516210008-9c006672e7f4 @@ -40,7 +38,7 @@ require ( github.com/valyala/fasttemplate v1.2.2 // indirect github.com/wailsapp/go-webview2 v1.0.19 // indirect github.com/wailsapp/mimetype v1.4.1 // indirect - golang.org/x/crypto v0.34.0 // indirect + golang.org/x/crypto v0.35.0 // indirect golang.org/x/net v0.35.0 // indirect golang.org/x/sys v0.30.0 // indirect golang.org/x/text v0.22.0 // indirect diff --git a/go.sum b/go.sum index e28166e..c4258e2 100644 --- a/go.sum +++ b/go.sum @@ -70,8 +70,8 @@ github.com/wailsapp/mimetype v1.4.1 h1:pQN9ycO7uo4vsUUuPeHEYoUkLVkaRntMnHJxVwYhw github.com/wailsapp/mimetype v1.4.1/go.mod h1:9aV5k31bBOv5z6u+QP8TltzvNGJPmNJD4XlAL3U+j3o= github.com/wailsapp/wails/v2 v2.10.1 h1:QWHvWMXII2nI/nXz77gpPG8P3ehl6zKe+u4su5BWIns= github.com/wailsapp/wails/v2 v2.10.1/go.mod h1:zrebnFV6MQf9kx8HI4iAv63vsR5v67oS7GTEZ7Pz1TY= -golang.org/x/crypto v0.34.0 h1:+/C6tk6rf/+t5DhUketUbD1aNGqiSX3j15Z6xuIDlBA= -golang.org/x/crypto v0.34.0/go.mod h1:dy7dXNW32cAb/6/PRuTNsix8T+vJAqvuIy5Bli/x0YQ= +golang.org/x/crypto v0.35.0 h1:b15kiHdrGCHrP6LvwaQ3c03kgNhhiMgvlhxHQhmg2Xs= +golang.org/x/crypto v0.35.0/go.mod h1:dy7dXNW32cAb/6/PRuTNsix8T+vJAqvuIy5Bli/x0YQ= golang.org/x/net v0.0.0-20210505024714-0287a6fb4125/go.mod h1:9nx3DQGgdP8bBQD5qxJ1jj9UTztislL4KSBs9R2vV5Y= golang.org/x/net v0.35.0 h1:T5GQRQb2y08kTAByq9L4/bz8cipCdA8FbRTXewonqY8= golang.org/x/net v0.35.0/go.mod h1:EglIi67kWsHKlRzzVMUD93VMSWGFOMSZgxFjparz1Qk= diff --git a/model/model.go b/model/model.go index cf10ea4..b80ca50 100644 --- a/model/model.go +++ b/model/model.go @@ -2,6 +2,8 @@ package model import ( "log" + "os" + "path" "gorm.io/driver/sqlite" "gorm.io/gorm" @@ -20,7 +22,11 @@ type SubThing struct { } func InitDB() *gorm.DB { - db, err := gorm.Open(sqlite.Open("things.db")) + home, err := os.UserHomeDir() + if err != nil { + panic(err) + } + db, err := gorm.Open(sqlite.Open(path.Join(home, "things.db"))) if err != nil { log.Panic(err) }