From 3f35c670cad41f05ae9f06768a83eed23de9d6f4 Mon Sep 17 00:00:00 2001 From: Julian Mutter Date: Thu, 4 Jun 2026 18:14:53 +0200 Subject: [PATCH] Add gitea ci workflow --- .gitea/workflows/deploy.yml | 21 +++++++++++++++++++++ devenv.nix | 30 +++++++++++++++++++++++++----- 2 files changed, 46 insertions(+), 5 deletions(-) create mode 100644 .gitea/workflows/deploy.yml diff --git a/.gitea/workflows/deploy.yml b/.gitea/workflows/deploy.yml new file mode 100644 index 0000000..f31501b --- /dev/null +++ b/.gitea/workflows/deploy.yml @@ -0,0 +1,21 @@ +name: Build and Deploy +on: + push: + branches: + - master + +jobs: + deploy: + runs-on: nix-ci + steps: + - name: Checkout repository + uses: actions/checkout@v4 + + - name: Build docker + run: nix run nixpkgs#devenv shell build-docker + + - name: Deploy docker + env: + REGISTRY_USERNAME: ${{ secrets.CONTAINER_REGISTRY_GITEA_USERNAME }} + REGISTRY_PASSWORD: ${{ secrets.CONTAINER_REGISTRY_GITEA_PASSWORD }} + run: nix run nixpkgs#devenv shell deploy-docker diff --git a/devenv.nix b/devenv.nix index 3afa500..ce617d1 100644 --- a/devenv.nix +++ b/devenv.nix @@ -1,5 +1,4 @@ -{ pkgs, ... }: -{ +{pkgs, ...}: { android = { enable = true; emulator.enable = false; @@ -46,10 +45,31 @@ }; scripts = { - deploy-docker.exec = '' + build-docker.exec = '' + dart run pdfrx:remove_wasm_modules --revert // Make sure WASM is put in output + flutter build web --release - docker build -t harbor.julian-mutter.de/sheetless/sheetless-frontend . - docker push harbor.julian-mutter.de/sheetless/sheetless-frontend + + docker build -t gitlab.julian-mutter.de/julian/sheetless-frontend:latest . + ''; + + deploy-docker.exec = '' + if [ -n "''${REGISTRY_USERNAME:-}" ] && [ -n "''${REGISTRY_PASSWORD:-}" ]; then + docker login gitlab.julian-mutter.de --username "$REGISTRY_USERNAME" --password "$REGISTRY_PASSWORD" + fi + + docker push gitlab.julian-mutter.de/julian/sheetless-frontend + ''; + + build-android.exec = '' + dart run pdfrx:remove_wasm_modules --revert // Make sure WASM is put in output + dart run pdfrx:remove_wasm_modules // NOT idempotent! + + flutter build apk --release + ''; + + deploy-android.exec = '' + echo "TBD" ''; }; }