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..8c2a220 --- /dev/null +++ b/.forgejo/workflows/release.yml @@ -0,0 +1,30 @@ +on: + push: + tags: 'v*' + +jobs: + audit: + 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: 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