3 Commits

Author SHA1 Message Date
darwincereska 7f3bb68719 bump(version): fixed version number
Release / build-and-release (push) Successful in 1m16s
2026-05-09 13:51:58 -04:00
darwincereska fa52df1d39 fix(config): fixed indentation bug
Release / build-and-release (push) Has been cancelled
2026-05-09 13:49:28 -04:00
darwincereska 32165b87e7 feat(ci): add gitea release workflow for tag builds
Release / build-and-release (push) Successful in 2m38s
2026-05-09 11:48:20 -04:00
3 changed files with 184 additions and 105 deletions
+77
View File
@@ -0,0 +1,77 @@
name: Release
on:
push:
tags:
- "v*"
jobs:
build-and-release:
runs-on: ubuntu-latest
steps:
- name: Check out repository
uses: actions/checkout@v4
- name: Set up JDK 21
uses: actions/setup-java@v4
with:
distribution: temurin
java-version: "21"
- name: Build jar
run: ./gradlew build
- name: Find release artifact
id: artifact
shell: bash
run: |
set -euo pipefail
jar=$(find build/libs -maxdepth 1 -type f -name '*.jar' ! -name '*-sources.jar' ! -name '*-javadoc.jar' | head -n 1)
if [ -z "${jar}" ]; then
echo "No jar artifact found in build/libs" >&2
exit 1
fi
echo "path=${jar}" >> "$GITHUB_OUTPUT"
echo "name=$(basename "$jar")" >> "$GITHUB_OUTPUT"
- name: Create Gitea release
env:
GITEA_TOKEN: ${{ secrets.GITEA_TOKEN }}
shell: bash
run: |
set -euo pipefail
if [ -z "${GITEA_TOKEN:-}" ]; then
echo "Missing GITEA_TOKEN secret" >&2
exit 1
fi
api="${GITHUB_SERVER_URL}/api/v1"
repo="${GITHUB_REPOSITORY}"
tag="${GITHUB_REF_NAME}"
release_name="${tag}"
jar_path="${{ steps.artifact.outputs.path }}"
jar_name="${{ steps.artifact.outputs.name }}"
payload=$(jq -n \
--arg tag_name "$tag" \
--arg name "$release_name" \
--arg body "Automated release for $tag" \
'{tag_name:$tag_name,name:$name,body:$body,draft:false,prerelease:false}')
release=$(curl -fsSL \
-H "Authorization: token ${GITEA_TOKEN}" \
-H "Content-Type: application/json" \
-X POST \
-d "$payload" \
"${api}/repos/${repo}/releases")
release_id=$(printf '%s' "$release" | jq -r '.id')
upload_url="${api}/repos/${repo}/releases/${release_id}/assets?name=${jar_name}"
curl -fsSL \
-H "Authorization: token ${GITEA_TOKEN}" \
-H "Content-Type: application/octet-stream" \
--data-binary @"${jar_path}" \
"${upload_url}"
+1 -1
View File
@@ -10,7 +10,7 @@ loom_version=1.16.1
fabric_api_version=0.141.3+1.21.11 fabric_api_version=0.141.3+1.21.11
# Mod Properties # Mod Properties
mod_version=0.4.0 mod_version=0.4.1
maven_group=com.g2806.soulsteal maven_group=com.g2806.soulsteal
archives_base_name=soul-steal archives_base_name=soul-steal
@@ -162,7 +162,7 @@ public record SoulStealConfig(
shop: shop:
title: "Soul Shop" title: "Soul Shop"
rows: 3 rows: 3
filler_item: "minecraft:black_stained_glass_pane" filler_item: "minecraft:light_gray_stained_glass_pane"
default_purchase_cooldown_seconds: 0 default_purchase_cooldown_seconds: 0
enable_custom_amount_selector: true enable_custom_amount_selector: true
default_max_custom_amount: 64 default_max_custom_amount: 64
@@ -172,9 +172,11 @@ public record SoulStealConfig(
enabled: true enabled: true
default_visible: false default_visible: false
title: "Soul HUD" title: "Soul HUD"
bounty_bossbar: bounty_bossbar:
enabled: true enabled: true
title: "Bounty on You" title: "Bounty on You"
leaderboard: leaderboard:
page_size: 10 page_size: 10