From e80d54d0e7dbb0deaa1fe6b9dd94b43be0c88911 Mon Sep 17 00:00:00 2001 From: Pierre HUBERT Date: Mon, 1 Dec 2025 11:27:13 +0100 Subject: [PATCH] Add auto-release configuration --- .drone.yml | 60 ++++++++++++++++++++++++++++++++++++++++++++++++------ 1 file changed, 54 insertions(+), 6 deletions(-) diff --git a/.drone.yml b/.drone.yml index 15eb5af..0b0b2ce 100644 --- a/.drone.yml +++ b/.drone.yml @@ -4,9 +4,57 @@ type: docker name: default steps: - - name: cargo_check - image: rust - commands: - - rustup component add clippy - - cargo clippy -- -D warnings - - cargo test \ No newline at end of file +# Code quality +- name: code_quality + image: rust + volumes: + - name: rust_registry + path: /usr/local/cargo/registry + commands: + - rustup component add clippy + - cargo clippy -- -D warnings + - cargo test + +# Build source code +- name: compile + image: rust + depends_on: + - code_quality + when: + event: + - tag + volumes: + - name: rust_registry + path: /usr/local/cargo/registry + - name: releases + path: /tmp/releases + commands: + - cargo build --release + - ls -lah target/release/matrix_gateway + - cp target/release/matrix_gateway /tmp/releases + +# Auto-release to Gitea +- name: gitea_release + image: plugins/gitea-release + depends_on: + - compile + when: + event: + - tag + volumes: + - name: releases + path: /tmp/releases + environment: + PLUGIN_API_KEY: + from_secret: GITEA_API_KEY # needs permission write:repository + settings: + base_url: https://gitea.communiquons.org + files: + - /tmp/releases/matrix_gateway + checksum: sha512 + +volumes: + - name: rust_registry + temp: { } + - name: releases + temp: {} \ No newline at end of file