Files
TFMC-resource-pack/.gitea/workflows/release.yml
Workflow config file is invalid. Please check your config file: yaml: line 64: could not find expected ':'
2025-10-03 18:38:19 +02:00

65 lines
1.6 KiB
YAML

name: Build and Release Resource Pack
on:
push:
tags:
- 'v*'
- 'V*'
- '*.*.*'
workflow_dispatch:
inputs:
tag:
description: 'Tag name to release (e.g., v1.2.3)'
required: false
type: string
prerelease:
description: 'Mark as prerelease (GitHub only)'
required: false
default: false
type: boolean
name: Release Resource Pack
on:
push:
tags:
- 'v*'
- '*.*.*'
workflow_dispatch:
jobs:
release:
runs-on: ubuntu-latest
steps:
- name: Checkout
uses: actions/checkout@v4
- name: Ensure zip is available
run: |
if ! command -v zip >/dev/null 2>&1; then
sudo apt-get update && sudo apt-get install -y zip
fi
- name: Zip and SHA1
run: |
set -euo pipefail
test -f pack.mcmeta || { echo "pack.mcmeta not found at repo root"; exit 1; }
TAG="${GITHUB_REF_NAME:-dev}"
REPO_NAME="${GITHUB_REPOSITORY##*/}"
ZIP_NAME="${REPO_NAME}-${TAG}.zip"
zip -r -9 "${ZIP_NAME}" pack.mcmeta pack.png assets -x "**/.DS_Store" "**/Thumbs.db"
sha1sum "${ZIP_NAME}" | tee "${ZIP_NAME}.sha1"
echo "ZIP_PATH=${ZIP_NAME}" >> "$GITHUB_ENV"
echo "SHA1_PATH=${ZIP_NAME}.sha1" >> "$GITHUB_ENV"
- name: Release (Forgejo/Gitea)
uses: https://gitea.com/actions/forgejo-release@v1
env:
GITEA_TOKEN: ${{ secrets.GITEA_TOKEN }}
with:
direction: upload
tag: ${{ github.ref_name }}
files: |
${{ env.ZIP_PATH }}
${{ env.SHA1_PATH }}
else