(feat): update workflow
Some checks failed
/ build-web (push) Successful in 40s
/ build-mobile (push) Failing after 11m24s
/ build-desktop (push) Failing after 6m57s
/ release (push) Has been skipped

This commit is contained in:
Alois 2026-05-14 13:50:01 +02:00
commit d810f50aab
2 changed files with 247 additions and 22 deletions

View file

@ -4,9 +4,38 @@ on:
- main
jobs:
deploy:
build-web:
runs-on: docker
steps:
- name: Check out repo
uses: https://data.forgejo.org/actions/checkout@v4
- name: Install Packages
run: apt-get update && apt-get install -y sudo curl jq
- name: Install Bun
uses: oven-sh/setup-bun@v2
- name: Install dependencies
run: bun install --frozen-lockfile
- name: Copy licenses
run: bun run copy-licenses
- name: Build packages
run: bun run build:packages
- name: Build web
run: bun run build:web
- name: Install rsync
run: apt-get update && apt-get install -y rsync
- name: Deploy
run: rsync -a --delete apps/web/dist/ /var/lib/www/tensamin-web-prod/
build-mobile:
runs-on: docker
steps:
- name: Check out repo
uses: https://data.forgejo.org/actions/checkout@v4
@ -23,6 +52,12 @@ jobs:
- name: Install dependencies
run: bun install --frozen-lockfile
- name: Copy licenses
run: bun run copy-licenses
- name: Build packages
run: bun run build:packages
- name: Setup Android Keystore
env:
KEYSTORE_BASE64: ${{ secrets.ANDROID_KEYSTORE_BASE64 }}
@ -31,14 +66,78 @@ jobs:
bun -e "require('fs').writeFileSync('keystore.jks', Buffer.from(process.env.KEYSTORE_BASE64.replace(/\s+/g, ''), 'base64'))"
bun -e "const content = process.env.KEYSTORE_PROPERTIES.replace(/\\\\n/g, '\n').replace(/\\r/g, '').split('\n').map(l => l.trim()).filter(l => l).join('\n'); require('fs').writeFileSync('keystore.properties', content)"
- name: Build
run: bun run build:apps
- name: Build mobile
run: bun run build:mobile
- name: Install rsync
run: apt-get update && apt-get install -y rsync
- name: Upload mobile artifact
uses: actions/upload-artifact@v4
with:
name: mobile-apk
path: apps/tauri/src-tauri/gen/android/app/build/outputs/apk/universal/release/app-universal-release.apk
- name: Deploy
run: rsync -a --delete apps/web/dist/ /var/lib/www/tensamin-web-prod/
build-desktop:
runs-on: docker
steps:
- name: Check out repo
uses: https://data.forgejo.org/actions/checkout@v4
- name: Install Packages
run: apt-get update && apt-get install -y sudo curl jq
- name: Install Nix
uses: https://github.com/cachix/install-nix-action@v30
- name: Install Bun
uses: oven-sh/setup-bun@v2
- name: Install dependencies
run: bun install --frozen-lockfile
- name: Copy licenses
run: bun run copy-licenses
- name: Build packages
run: bun run build:packages
- name: Build desktop
run: bun run build:desktop
- name: Upload desktop artifacts
uses: actions/upload-artifact@v4
with:
name: desktop-bundles
path: apps/tauri/src-tauri/target/release/bundle/
release:
runs-on: docker
needs: [build-web, build-mobile, build-desktop]
steps:
- name: Check out repo
uses: https://data.forgejo.org/actions/checkout@v4
- name: Install Packages
run: apt-get update && apt-get install -y sudo curl jq
- name: Install Bun
uses: oven-sh/setup-bun@v2
- name: Install dependencies
run: bun install --frozen-lockfile
- name: Download mobile artifact
uses: actions/download-artifact@v4
with:
name: mobile-apk
path: apps/tauri/src-tauri/gen/android/app/build/outputs/apk/universal/release/
- name: Download desktop artifacts
uses: actions/download-artifact@v4
with:
name: desktop-bundles
path: apps/tauri/src-tauri/target/release/bundle/
- name: Copy releases
run: bun --bun run copy-releases
- name: Read version
id: version