From 5b08ca0dd2e34ec6b5517c949b9fd5d7d0d52aa4 Mon Sep 17 00:00:00 2001 From: Fergus Molloy Date: Fri, 25 Jul 2025 09:39:37 +0100 Subject: [PATCH] add initial release workflow --- .gitea/workflows/release.yaml | 39 +++++++++++++++++++++++++++++++++++ 1 file changed, 39 insertions(+) create mode 100644 .gitea/workflows/release.yaml diff --git a/.gitea/workflows/release.yaml b/.gitea/workflows/release.yaml new file mode 100644 index 0000000..b9ffab7 --- /dev/null +++ b/.gitea/workflows/release.yaml @@ -0,0 +1,39 @@ +name: Backend Actions +run-name: ${{ gitea.actor }} is running backend actions +on: [push] +# push: +# tags: +# - 'v[0-9]+\.[0-9]+\.[0-9]+' + +jobs: + package: + runs-on: rust-nextest + steps: + - run: echo "${{ GITEA_REF }}" + - uses: actions/checkout@v4 + - name: Create Output Directory + run: mkdir package + + - name: Build UI + working-directory: ui + run: pnpm run build + - name: Copy Output + run: cp -rv ui/.output package/ui + + + - name: Build Backend + working-directory: backend + run: cargo build --release --locked + - name: Copy Binary + run: cp -v backend/target/release/nuchat package/ + + - name: Package Output + run: tar -cf - package | zstd -19 -T0 -o package.tar.zst + + - name: Upload Package + run: | + curl -X PUT \ + -H 'Authorization: token ${{ secrets.PACKAGE_API_KEY }}' + --upload-file package.tar.zst \ + https://git.molloy.xyz/api/packages/fergus-molloy/generic/nuchat/0.0.2/nuchat.tar.zst +