From df082a7a79aeb886cb690c6798bfc573a5fb34de 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..109776e 100644 --- a/.forgejo/workflows/audit.yml +++ b/.forgejo/workflows/audit.yml @@ -1,4 +1,4 @@ -on: [push] +on: push jobs: audit: runs-on: docker diff --git a/.forgejo/workflows/build.yml b/.forgejo/workflows/build.yml index 2888ffa..25b0be3 100644 --- a/.forgejo/workflows/build.yml +++ b/.forgejo/workflows/build.yml @@ -1,4 +1,4 @@ -on: [push] +on: push 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..a335363 --- /dev/null +++ b/.forgejo/workflows/release.yml @@ -0,0 +1,28 @@ +on: + push: + tags: 'v*' + +jobs: + publish-release: + runs-on: docker + container: + image: forgejo.zenerdio.de/sebastian/apt-decoder-ci:v0.1.0 + 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: mkdir -p release + - run: export CARGO_HOME=~/.cargo && cargo build --target x86_64-pc-windows-gnu --release && cp target/x86_64-pc-windows-gnu/release/apt-decoder.exe release/ + - run: export CARGO_HOME=~/.cargo && cargo appimage && cp *.AppImage 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