add initial release workflow
This commit is contained in:
39
.gitea/workflows/release.yaml
Normal file
39
.gitea/workflows/release.yaml
Normal file
@ -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
|
||||
|
||||
Reference in New Issue
Block a user