From 1725e32d5ad4a89a86aee2cb5a320d55c2b59fb3 Mon Sep 17 00:00:00 2001 From: Sebastian Date: Tue, 1 Aug 2023 19:39:06 +0200 Subject: [PATCH] Added release workflow --- .forgejo/workflows/audit.yml | 2 +- .forgejo/workflows/build.yml | 4 +++- .forgejo/workflows/release.yml | 28 ++++++++++++++++++++++++++++ 3 files changed, 32 insertions(+), 2 deletions(-) create mode 100644 .forgejo/workflows/release.yml diff --git a/.forgejo/workflows/audit.yml b/.forgejo/workflows/audit.yml index 42d7546..b95f918 100644 --- a/.forgejo/workflows/audit.yml +++ b/.forgejo/workflows/audit.yml @@ -1,4 +1,4 @@ -on: [push] +on: [push, tag] jobs: audit: runs-on: docker diff --git a/.forgejo/workflows/build.yml b/.forgejo/workflows/build.yml index 2888ffa..7308f73 100644 --- a/.forgejo/workflows/build.yml +++ b/.forgejo/workflows/build.yml @@ -1,4 +1,4 @@ -on: [push] +on: [push, tag] jobs: build: runs-on: docker @@ -21,6 +21,7 @@ jobs: runs-on: docker container: image: forgejo.zenerdio.de/sebastian/apt-decoder-ci:v0.1.0 + needs: build steps: - uses: actions/checkout@v3 - uses: actions/cache@v3 @@ -38,6 +39,7 @@ jobs: runs-on: docker container: image: forgejo.zenerdio.de/sebastian/apt-decoder-ci:v0.1.0 + needs: build steps: - uses: actions/checkout@v3 - uses: actions/cache@v3 diff --git a/.forgejo/workflows/release.yml b/.forgejo/workflows/release.yml new file mode 100644 index 0000000..3d1fd00 --- /dev/null +++ b/.forgejo/workflows/release.yml @@ -0,0 +1,28 @@ +on: [tag] +jobs: + audit: + runs-on: docker + container: + image: forgejo.zenerdio.de/sebastian/apt-decoder-ci:v0.1.0 + needs: [build-appimage, build-windows] + steps: + - uses: actions/checkout@v3 + - uses: actions/cache@v3 + with: + path: | + ~/.cargo/bin/ + ~/.cargo/registry/index/ + ~/.cargo/registry/cache/ + ~/.cargo/git/db/ + target/ + key: ${{ runner.os }}-apt-decoder-cargo + - run: export CARGO_HOME=~/.cargo && cargo build --target x86_64-pc-windows-gnu --release + - run: export CARGO_HOME=~/.cargo && cargo appimage + - run: mkdir -p release + - run cp *.AppImage release/ + - run: cp target/x86_64-pc-windows-gnu/release/apt-decoder.exe release/ + - run: cd release && zip apt-decoder-win.zip apt-decoder.exe && rm apt-decoder.exe + - uses: actions/forgejo-release@v1 + with: + direction: upload + release-dir: release