diff --git a/.forgejo/workflows/audit.yml b/.forgejo/workflows/audit.yml index 42d7546..1223ab9 100644 --- a/.forgejo/workflows/audit.yml +++ b/.forgejo/workflows/audit.yml @@ -1,9 +1,9 @@ -on: [push] +on: push jobs: audit: runs-on: docker container: - image: forgejo.zenerdio.de/sebastian/apt-decoder-ci:v0.1.0 + image: forgejo.zenerdio.de/sebastian/apt-decoder-ci:v0.2.1 steps: - uses: actions/checkout@v3 - uses: actions/cache@v3 @@ -14,5 +14,5 @@ jobs: ~/.cargo/registry/cache/ ~/.cargo/git/db/ target/ - key: ${{ runner.os }}-apt-decoder-cargo - - run: export CARGO_HOME=/root/.cargo && cargo audit \ No newline at end of file + key: audit-apt-decoder + - run: CARGO_HOME=/root/.cargo cargo audit \ No newline at end of file diff --git a/.forgejo/workflows/build.yml b/.forgejo/workflows/build.yml index 2888ffa..e10ccff 100644 --- a/.forgejo/workflows/build.yml +++ b/.forgejo/workflows/build.yml @@ -1,9 +1,9 @@ -on: [push] +on: push jobs: build: runs-on: docker container: - image: forgejo.zenerdio.de/sebastian/apt-decoder-ci:v0.1.0 + image: forgejo.zenerdio.de/sebastian/apt-decoder-ci:v0.2.1 steps: - uses: actions/checkout@v3 - uses: actions/cache@v3 @@ -14,16 +14,18 @@ jobs: ~/.cargo/registry/cache/ ~/.cargo/git/db/ target/ - key: ${{ runner.os }}-apt-decoder-cargo - - run: export CARGO_HOME=~/.cargo && cargo build --release + key: build-apt-decoder + restore-keys: audit-apt-decoder + - run: CARGO_HOME=~/.cargo cargo build --release build-windows: runs-on: docker container: - image: forgejo.zenerdio.de/sebastian/apt-decoder-ci:v0.1.0 + image: forgejo.zenerdio.de/sebastian/apt-decoder-ci:v0.2.1 + needs: build steps: - uses: actions/checkout@v3 - - uses: actions/cache@v3 + - uses: actions/cache/restore@v3 with: path: | ~/.cargo/bin/ @@ -31,16 +33,17 @@ jobs: ~/.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 + key: build-apt-decoder + - run: CARGO_HOME=~/.cargo cargo build --target x86_64-pc-windows-gnu --release build-appimage: runs-on: docker container: - image: forgejo.zenerdio.de/sebastian/apt-decoder-ci:v0.1.0 + image: forgejo.zenerdio.de/sebastian/apt-decoder-ci:v0.2.1 + needs: build steps: - uses: actions/checkout@v3 - - uses: actions/cache@v3 + - uses: actions/cache/restore@v3 with: path: | ~/.cargo/bin/ @@ -48,5 +51,5 @@ jobs: ~/.cargo/registry/cache/ ~/.cargo/git/db/ target/ - key: ${{ runner.os }}-apt-decoder-cargo - - run: export CARGO_HOME=~/.cargo && cargo appimage \ No newline at end of file + key: build-apt-decoder + - run: CARGO_HOME=~/.cargo PATH=$PATH:$CARGO_HOME/bin x build -r --format appimage \ No newline at end of file diff --git a/.forgejo/workflows/release.yml b/.forgejo/workflows/release.yml new file mode 100644 index 0000000..ad56ff4 --- /dev/null +++ b/.forgejo/workflows/release.yml @@ -0,0 +1,31 @@ +on: + push: + tags: 'v*' + +jobs: + publish-release: + runs-on: docker + container: + image: forgejo.zenerdio.de/sebastian/apt-decoder-ci:v0.2.1 + steps: + - uses: actions/checkout@v3 + - uses: actions/cache/restore@v3 + with: + path: | + ~/.cargo/bin/ + ~/.cargo/registry/index/ + ~/.cargo/registry/cache/ + ~/.cargo/git/db/ + target/ + key: build-apt-decoder + - run: CARGO_HOME=~/.cargo cargo build --target x86_64-pc-windows-gnu --release + - run: CARGO_HOME=~/.cargo PATH=$PATH:$CARGO_HOME/bin x build -r --format appimage + - run: mkdir -p release + - run: cp target/x/release/linux/x64/apt-decoder.AppImage release/apt-decoder-${{ github.ref_name }}.AppImage + - 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 + token: ${{ secrets.FORGEJO_RELEASE }}