From ff1782966813fe1cda059d286c5d7f761312f6a1 Mon Sep 17 00:00:00 2001 From: Pierre HUBERT Date: Thu, 15 May 2025 19:59:12 +0200 Subject: [PATCH] Prepare for release --- .drone.yml | 81 +++++++++++++++++++++++++++++++++++++++++++++++++++ README.md | 3 ++ renovate.json | 3 ++ 3 files changed, 87 insertions(+) create mode 100644 .drone.yml create mode 100644 renovate.json diff --git a/.drone.yml b/.drone.yml new file mode 100644 index 0000000..25a5e30 --- /dev/null +++ b/.drone.yml @@ -0,0 +1,81 @@ +--- +kind: pipeline +type: docker +name: default + +steps: +# Frontend +- name: web_build + image: node:23 + volumes: + - name: web_app + path: /tmp/web_build + commands: + - cd moneymgr_web + - npm install + - npm run lint + - npm run build + - mv dist /tmp/web_build + +# Backend +- name: backend_fetch_deps + image: rust + volumes: + - name: rust_registry + path: /usr/local/cargo/registry + commands: + - cd moneymgr_backend + - cargo fetch + +- name: backend_code_quality + image: rust + volumes: + - name: rust_registry + path: /usr/local/cargo/registry + depends_on: + - backend_fetch_deps + commands: + - cd moneymgr_backend + - rustup component add clippy + - cargo clippy -- -D warnings + +- name: backend_test + image: rust + volumes: + - name: rust_registry + path: /usr/local/cargo/registry + depends_on: + - code_quality + commands: + - cd moneymgr_backend + - cargo test + + +- name: backend_compile + image: rust + volumes: + - name: rust_registry + path: /usr/local/cargo/registry + - name: web_app + path: /tmp/web_build + - name: release + path: /tmp/release + depends_on: + - backend_test + - web_build + commands: + - cd moneymgr_backend + - mv /tmp/web_build/dist static + - cargo build --release + - ls -lah target/release/moneymgr_backend + - cp target/release/moneymgr_backend /tmp/release + +# TODO: autorelease + +volumes: +- name: rust_registry + temp: {} +- name: web_app + temp: {} +- name: release + temp: {} \ No newline at end of file diff --git a/README.md b/README.md index 7aae107..f17cf3b 100644 --- a/README.md +++ b/README.md @@ -1,4 +1,7 @@ # MoneyMgr +[![Build Status](https://drone.communiquons.org/api/badges/pierre/MoneyMgr/status.svg)](https://drone.communiquons.org/pierre/MoneyMgr) + +Open Source web-based personal expenses tool. ## Setup dev env 1. Install prerequisites: diff --git a/renovate.json b/renovate.json new file mode 100644 index 0000000..d46ab75 --- /dev/null +++ b/renovate.json @@ -0,0 +1,3 @@ +{ + "extends": ["local>renovate/presets"] +}