diff --git a/.forgejo/workflows/release.yml b/.forgejo/workflows/release.yml new file mode 100644 index 0000000..a0206af --- /dev/null +++ b/.forgejo/workflows/release.yml @@ -0,0 +1,38 @@ +on: + push: + tags: + - 'v*' + +jobs: + release: + runs-on: docker-x86_64 + steps: + - name: Checkout + uses: actions/checkout@v4 + + - name: Setup Zig + uses: https://github.com/goto-bus-stop/setup-zig@v2 + with: + version: 0.12.0 + + - name: Setup Packages + run: | + apt update + apt install -y ca-certificates zip libarchive-dev libarchive13 + + - name: Build + run: | + zig build -Doptimize=ReleaseFast + + - name: Zip + run: | + mkdir release + cd zig-out + zip -r ../release/zupper-linux-x86_64.zip . + + - name: Upload + uses: actions/forgejo-release@v1 + with: + direction: upload + release-dir: release + token: ${{ env.GITHUB_TOKEN }} diff --git a/.forgejo/workflows/test.yml b/.forgejo/workflows/test.yml new file mode 100644 index 0000000..1984702 --- /dev/null +++ b/.forgejo/workflows/test.yml @@ -0,0 +1,22 @@ +on: [push] + +jobs: + test: + runs-on: docker + steps: + - name: Checkout + uses: actions/checkout@v4 + + - name: Setup Zig + uses: https://github.com/goto-bus-stop/setup-zig@v2 + with: + version: 0.12.0 + + - name: Setup Packages + run: | + apt update + apt install -y ca-certificates libarchive-dev libarchive13 + + - name: Test + run: | + zig fmt --check . diff --git a/.woodpecker.yml b/.woodpecker.yml deleted file mode 100644 index a974f9c..0000000 --- a/.woodpecker.yml +++ /dev/null @@ -1,21 +0,0 @@ -steps: - build: - image: git.mzte.de/lordmzte/zig-build - pull: true - commands: - - apt update - - apt install -y ca-certificates libarchive-dev libarchive13 - - - zig fmt --check . - - zig build -Doptimize=ReleaseFast - - publish: - image: woodpeckerci/plugin-gitea-release - settings: - base_url: https://git.mzte.de - api_key: - from_secret: forgejo_key - title: tag-${CI_COMMIT_TAG} - files: zig-out/bin/zupper - when: - event: tag