name: beta bread-theme # Publishes a beta-track build when a `beta-v*` tag is pushed — a deliberate # promotion step, distinct from dev-bread-theme.yml's build-on-every-push. # See docs/release-channels.md. on: push: tags: ['beta-v*'] jobs: build: runs-on: [self-hosted, hestia] steps: - name: checkout run: | set -euo pipefail rm -rf src && mkdir src git clone --branch "${GITHUB_REF_NAME}" --depth 1 \ "https://git.breadway.dev/${GITHUB_REPOSITORY}.git" src - name: build run: cd src && cargo build --release --locked -p bread-theme --bin bread-theme - name: prepare artifacts run: | set -euo pipefail VERSION="${GITHUB_REF_NAME#beta-v}" PKG_DIR="/srv/breadway-dl/beta/bread-theme/${VERSION}" mkdir -p "${PKG_DIR}" cp "src/target/release/bread-theme" "${PKG_DIR}/bread-theme-x86_64" strip "${PKG_DIR}/bread-theme-x86_64" sha256sum "${PKG_DIR}/bread-theme-x86_64" | awk '{print $1}' \ > "${PKG_DIR}/bread-theme-x86_64.sha256" cp src/bread-theme/bakery.toml "${PKG_DIR}/bakery.toml" ln -sfn "${VERSION}" "/srv/breadway-dl/beta/bread-theme/latest" - name: sign beta binary env: MINISIGN_SEC_KEY: ${{ secrets.BAKERY_MINISIGN_SEC_KEY_PATH }} run: | set -euo pipefail VERSION="${GITHUB_REF_NAME#beta-v}" PKG_DIR="/srv/breadway-dl/beta/bread-theme/${VERSION}" if [ -n "${MINISIGN_SEC_KEY:-}" ]; then minisign -W -S -s "${MINISIGN_SEC_KEY}" -m "${PKG_DIR}/bread-theme-x86_64" \ -x "${PKG_DIR}/bread-theme-x86_64.minisig"