19 Commits

Author SHA1 Message Date
9f6f374959 Merge branch 'main' of https://git.devbeni.lol/MineDivinity/pack
All checks were successful
Texture Pack Packaging and Release / package-and-release (push) Successful in 9s
2025-06-22 03:12:40 +02:00
af6cd31b4a Refactor texture pack packaging to simplify ZIP creation and update release notes 2025-06-22 03:12:38 +02:00
4bafdf9abf Update to version 1.0.1 [skip ci] 2025-06-22 01:10:35 +00:00
f640b24ecd Refactor versioning logic to increment version numbers and update versions.txt
All checks were successful
Texture Pack Packaging and Release / package-and-release (push) Successful in 9s
2025-06-22 03:10:14 +02:00
5b3e567cc5 Merge branch 'main' of https://git.devbeni.lol/MineDivinity/pack
Some checks failed
Texture Pack Packaging and Release / package-and-release (push) Failing after 6s
2025-06-22 03:08:44 +02:00
2c85007d5e Refactor texture pack packaging to ensure proper structure and include SHA1 checksum for verification 2025-06-22 03:08:43 +02:00
c1735e7fd6 Update to version 2025.06.22 [skip ci] 2025-06-22 01:07:52 +00:00
94f82e8768 Merge branch 'main' of https://git.devbeni.lol/MineDivinity/pack
Some checks failed
Texture Pack Packaging and Release / package-and-release (push) Failing after 7s
2025-06-22 03:07:43 +02:00
77295a12e3 Add missing files to texture pack ZIP packaging 2025-06-22 03:07:41 +02:00
dd4f7401fa Update to version 2025.06.22 [skip ci] 2025-06-22 01:04:56 +00:00
dac8e179b0 Merge branch 'main' of https://git.devbeni.lol/MineDivinity/pack
Some checks failed
Texture Pack Packaging and Release / package-and-release (push) Failing after 8s
2025-06-22 03:04:47 +02:00
2bb6e7c79e Refactor packaging step to use a consistent directory for ZIP creation and fix checksum upload formatting 2025-06-22 03:04:45 +02:00
696071bbb1 Fix SHA1 checksum file naming in build-and-release workflow 2025-06-22 03:02:11 +02:00
855bae28df Update to version 2025.06.22 [skip ci] 2025-06-22 00:59:24 +00:00
117c195e53 Merge branch 'main' of https://git.devbeni.lol/MineDivinity/pack
Some checks failed
Texture Pack Packaging and Release / package-and-release (push) Failing after 8s
2025-06-22 02:59:17 +02:00
644c15a6af Remove unnecessary details from release body in build-and-release workflow 2025-06-22 02:59:14 +02:00
427c01c66f Update to version 2025.06.22 [skip ci] 2025-06-22 00:57:42 +00:00
f3d460ea37 Merge branch 'main' of https://git.devbeni.lol/MineDivinity/pack
All checks were successful
Texture Pack Packaging and Release / package-and-release (push) Successful in 8s
2025-06-22 02:57:32 +02:00
6dfc98b982 Enhance build-and-release workflow to handle merge conflicts and improve version update logic 2025-06-22 02:57:30 +02:00
2 changed files with 47 additions and 29 deletions

View File

@ -11,6 +11,10 @@ jobs:
runs-on: ubuntu-latest
timeout-minutes: 10
concurrency:
group: ${{ github.workflow }}-${{ github.ref }}
cancel-in-progress: true
steps:
- name: Checkout code
uses: actions/checkout@v3
@ -20,34 +24,43 @@ jobs:
- name: Set up ZIP tool
run: sudo apt-get install zip -y
- name: Create version info
- name: Calculate version number
id: version
run: |
# Get current date for versioning
DATE=$(date +"%Y.%m.%d")
echo "VERSION=$DATE" >> $GITHUB_ENV
# Update versions.txt
if [ ! -f versions.txt ]; then
echo "Initial version: $DATE" > versions.txt
# Read current version from versions.txt or initialize
if [ -f versions.txt ]; then
CURRENT_VERSION=$(tail -1 versions.txt | awk '{print $NF}')
else
echo "New version: $DATE" >> versions.txt
CURRENT_VERSION="1.0.0"
echo "Initial version: $CURRENT_VERSION" > versions.txt
fi
echo "Pack version: $DATE"
# Split version into components
MAJOR=$(echo $CURRENT_VERSION | cut -d. -f1)
MINOR=$(echo $CURRENT_VERSION | cut -d. -f2)
PATCH=$(echo $CURRENT_VERSION | cut -d. -f3)
# Increment version according to rules
if [ $PATCH -lt 9 ]; then
NEW_PATCH=$((PATCH + 1))
NEW_VERSION="$MAJOR.$MINOR.$NEW_PATCH"
else
NEW_MINOR=$((MINOR + 1))
NEW_VERSION="$MAJOR.$NEW_MINOR.0"
fi
echo "VERSION=$NEW_VERSION" >> $GITHUB_ENV
echo "New version: $NEW_VERSION" >> versions.txt
echo "New version calculated: $NEW_VERSION"
- name: Package texture pack
run: |
# Create ZIP with consistent name
zip -r MineDivinity-Pack.zip \
pack.mcmeta \
pack.png \
assets/ \
LICENSE \
README.md
# Create ZIP with pack directory contents at root level
cd pack && zip -r ../MineDivinity-Pack.zip *
cd ..
# Generate SHA1 checksum
sha1sum MineDivinity-Pack.zip > MineDivinity-Pack.zip.sha1
sha1sum MineDivinity-Pack.zip > MineDivinity-Pack.sha1.txt
echo "ZIP file created: MineDivinity-Pack.zip"
echo "SHA1 checksum generated"
@ -58,6 +71,18 @@ jobs:
git config --global user.email "actions@gitea"
git remote set-url origin https://x:${{ secrets.TOKEN }}@git.devbeni.lol/MineDivinity/pack.git
- name: Delete existing tag if present
run: |
if git rev-parse v${{ env.VERSION }} >/dev/null 2>&1; then
git tag -d v${{ env.VERSION }}
git push --delete origin v${{ env.VERSION }} || true
fi
- name: Create Tag
run: |
git tag -a v${{ env.VERSION }} -m "Release v${{ env.VERSION }}"
git push origin v${{ env.VERSION }}
- name: Commit version update
run: |
git pull origin main
@ -76,11 +101,6 @@ jobs:
body: |
Minecraft Texture Pack Release
Version: ${{ env.VERSION }}
Contents:
- Packaged texture pack (consistent filename)
- SHA1 checksum for verification
- Version history in versions.txt
draft: false
prerelease: false
@ -99,7 +119,7 @@ jobs:
-X POST \
-H "Authorization: token ${{ secrets.TOKEN }}" \
-H "Content-Type: text/plain" \
--data-binary @MineDivinity-Pack.zip.sha1 \
"${{ steps.create-release.outputs.upload_url }}?name=MineDivinity-Pack.zip.sha1"
--data-binary @MineDivinity-Pack.sha1.txt \
"${{ steps.create-release.outputs.upload_url }}?name=MineDivinity-Pack.sha1.txt"
echo "Artifacts uploaded successfully"

View File

@ -1,3 +1 @@
New version: 2025.06.22
New version: 2025.06.22
New version: 2025.06.22
1.0.0New version: 1.0.1