rework the build system

- use rustls for reqwest, so we don't need to compile OpenSSL
- use better defaults for build arguments in Dockerfile
- add Continuous Integration workflow for master branch and it's pull requests
- add Release workflow for tags matching SemVer
- add release template for automatic release notes generation with GH CLI
- remove old and unused assets under .github
This commit is contained in:
Jonatan Czarniecki 2025-06-07 16:11:48 +02:00
parent 1c38c402b9
commit e21cbd1f63
No known key found for this signature in database
GPG key ID: 8B5FB251A803BDD0
13 changed files with 462 additions and 810 deletions

32
.github/actions/dependencies/action.yml vendored Normal file
View file

@ -0,0 +1,32 @@
name: Install cargo-zigbuild
description: Installs cargo-zigbuild and its dependencies
inputs:
zig-version:
description: Version of Zig to install
default: 0.14.1
runs:
using: composite
steps:
- name: Install Zig
shell: bash
run: |
ZIG_VERSION="${{ inputs.zig-version }}"
[ "$RUNNER_ARCH" == "X64" ] && ZIG_ARCH="x86_64" || ZIG_ARCH="aarch64"
wget -q "https://ziglang.org/download/${ZIG_VERSION}/zig-${ZIG_ARCH}-linux-${ZIG_VERSION}.tar.xz" \
-O /tmp/zig.tar.xz
sudo tar -xJf /tmp/zig.tar.xz -C / \
--transform='s|^[^/]+/zig$|usr/local/bin/zig|x' \
--transform='s|^[^/]+/lib|usr/local/lib/zig|x' \
--transform='s|^[^/]+/doc|usr/local/share/doc/zig|x' \
--transform='s|^[^/]+/LICENSE$|usr/local/share/doc/zig/copyright|x' \
--transform='s|^[^/]+/README.md$|usr/local/share/doc/zig/README.md|x' \
--wildcards \
"*/"{zig,lib,doc,LICENSE,README.md}
- name: Install cargo-zigbuild
shell: sh
run: cargo install cargo-zigbuild