Compare commits
8 Commits
v0.0.3
...
a8b83564d9
| Author | SHA1 | Date | |
|---|---|---|---|
| a8b83564d9 | |||
| 86d5e8f66a | |||
| 7ba9cd2c73 | |||
| bec8abfe47 | |||
| 7fcae49700 | |||
| b561c92f07 | |||
| 38cac0b257 | |||
| 5b08ca0dd2 |
74
.gitea/workflows/release.yaml
Normal file
74
.gitea/workflows/release.yaml
Normal file
@ -0,0 +1,74 @@
|
||||
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-latest
|
||||
depends-on: ["check-tag"]
|
||||
steps:
|
||||
- uses: actions/checkout@v4
|
||||
- name: Check for Tag
|
||||
run: |-
|
||||
TAGS="$(git tag --points-at HEAD)"
|
||||
if [ -n $TAGS ]; then
|
||||
TAG=$(echo "$TAGS" | grep -E '^v[0-9]+.[0-9]+.[0-9]+$' | sort -V | tail -1)
|
||||
echo "RELEASE_TAG=$TAG" >> "$GITHUB_ENV"
|
||||
else
|
||||
echo "No release tag found"
|
||||
fi
|
||||
- name: Create Output Directory
|
||||
if: ${{ env.RELEASE_TAG != "" }}
|
||||
run: mkdir package
|
||||
- name: Setup Node
|
||||
if: ${{ env.RELEASE_TAG != "" }}
|
||||
uses: actions/setup-node@v4
|
||||
with:
|
||||
node-version: '24'
|
||||
- name: Load Cache
|
||||
if: ${{ env.RELEASE_TAG != "" }}
|
||||
uses: actions/cache@v4
|
||||
with:
|
||||
path: |
|
||||
~/.cargo/registry
|
||||
~/.cargo/git
|
||||
backend/target
|
||||
ui/node_modules
|
||||
key: ${{ runner.os }}-package-${{ hashFiles('backend/Cargo.lock') }}-${{ hashFiles('ui/package-lock.json') }}
|
||||
|
||||
- name: Install UI Dependencies
|
||||
if: ${{ env.RELEASE_TAG != "" }}
|
||||
working-directory: ui
|
||||
run: npm ci
|
||||
- name: Build UI
|
||||
if: ${{ env.RELEASE_TAG != "" }}
|
||||
working-directory: ui
|
||||
run: npm run build
|
||||
- name: Copy Output
|
||||
if: ${{ env.RELEASE_TAG != "" }}
|
||||
run: cp -rv ui/.output package/ui
|
||||
|
||||
|
||||
- name: Build Backend
|
||||
if: ${{ env.RELEASE_TAG != "" }}
|
||||
working-directory: backend
|
||||
run: cargo build --release --locked
|
||||
- name: Copy Binary
|
||||
if: ${{ env.RELEASE_TAG != "" }}
|
||||
run: cp -v backend/target/release/nuchat package/
|
||||
|
||||
- name: Package Output
|
||||
if: ${{ env.RELEASE_TAG != "" }}
|
||||
run: tar -cf - package | zstd -19 -T0 -o package.tar.zst
|
||||
|
||||
- name: Upload Package
|
||||
if: ${{ env.RELEASE_TAG != "" }}
|
||||
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/${{ $RELEASE_TAG }}/nuchat.tar.zst"
|
||||
|
||||
@ -2,11 +2,5 @@
|
||||
export default defineNuxtConfig({
|
||||
compatibilityDate: '2025-07-15',
|
||||
devtools: { enabled: true },
|
||||
|
||||
modules: [
|
||||
'@nuxt/eslint',
|
||||
'@nuxt/icon',
|
||||
'@nuxt/image',
|
||||
'@nuxt/test-utils'
|
||||
]
|
||||
})
|
||||
modules: ['@nuxt/eslint', '@nuxt/icon', '@nuxt/test-utils']
|
||||
})
|
||||
|
||||
14387
ui/package-lock.json
generated
Normal file
14387
ui/package-lock.json
generated
Normal file
File diff suppressed because it is too large
Load Diff
@ -11,11 +11,9 @@
|
||||
},
|
||||
"dependencies": {
|
||||
"@nuxt/eslint": "1.6.0",
|
||||
"@nuxt/icon": "1.15.0",
|
||||
"@nuxt/image": "1.10.0",
|
||||
"@nuxt/test-utils": "3.19.2",
|
||||
"eslint": "^9.31.0",
|
||||
"nuxt": "^4.0.0",
|
||||
"@nuxt/icon": "^1.15.0",
|
||||
"@nuxt/test-utils": "^3.19.2",
|
||||
"nuxt": "^4.0.1",
|
||||
"vue": "^3.5.17",
|
||||
"vue-router": "^4.5.1"
|
||||
}
|
||||
|
||||
9958
ui/pnpm-lock.yaml
generated
9958
ui/pnpm-lock.yaml
generated
File diff suppressed because it is too large
Load Diff
Reference in New Issue
Block a user