This repository was archived by the owner on Jan 30, 2025. It is now read-only.
🛠️ Optimize Resource Pack #120
Workflow file for this run
This file contains bidirectional Unicode text that may be interpreted or compiled differently than what appears below. To review, open the file in an editor that reveals hidden Unicode characters.
Learn more about bidirectional Unicode characters
name: 🛠️ Optimize Resource Pack | |
on: | |
workflow_dispatch: | |
push: | |
branches: main | |
permissions: | |
contents: write | |
jobs: | |
optimize-32x: | |
name: 🗜️ Run PackSquash 32x | |
runs-on: ubuntu-latest | |
permissions: | |
contents: write | |
pull-requests: write | |
repository-projects: write | |
steps: | |
- name: 📂 Clone Repository | |
uses: actions/checkout@v4 | |
with: | |
fetch-depth: 0 | |
- name: 🗑️ Cleanup Workflow Runs | |
env: | |
GH_TOKEN: ${{ secrets.GITHUB_TOKEN }} | |
REPO: ${{ github.repository }} | |
run: | | |
# Find and delete failed workflow runs | |
gh auth login | |
gh run list --limit 100 --repo "$REPO" --json databaseId,conclusion | jq -c '.[] | select(.conclusion == "failure" or .conclusion == "cancelled") | .databaseId' | while read -r run_id; do | |
echo "Deleting failed workflow with ID $run_id" | |
gh run delete "$run_id" --repo "$REPO" | |
done | |
- name: 🗜️ Run PackSquash 32x | |
uses: ComunidadAylas/PackSquash-action@v4 | |
with: | |
packsquash_version: latest-unstable | |
artifact_name: 'Conquest32' | |
options: | | |
pack_directory = '.' | |
output_file_path = 'Conquest32.zip' | |
allow_mods = ['OptiFine', 'Minecraft Transit Railway 3'] | |
zip_spec_conformance_level = 'high' | |
spooling_buffers_size = 512 | |
threads = 12 | |
zip_compression_iterations = 20 | |
['**/*?.ogg'] | |
ogg_obfuscation = true | |
['**/*?.png'] | |
image_data_compression_iterations = 40 | |
# Finalize release job | |
finalize-release: | |
name: 🚀 Finalize Release | |
needs: optimize-32x | |
runs-on: ubuntu-latest | |
steps: | |
- name: 📥 Download Optimized Artifacts | |
uses: actions/download-artifact@v4 | |
with: | |
path: . | |
- name: 📂 Clone Repository | |
uses: actions/checkout@v4 | |
with: | |
fetch-depth: 0 | |
- name: 📝 Extract Commit Title and Body | |
id: commit_info | |
run: | | |
commit_title=$(git log -1 --pretty=%s) | |
commit_body=$(git log -1 --pretty=%b) | |
echo "commit_title=$commit_title" >> $GITHUB_ENV | |
echo "commit_body=$commit_body" >> $GITHUB_ENV | |
- name: 📝 Generate Changelog | |
id: changelog | |
run: | | |
previous_tag=$(git describe --tags --abbrev=0 HEAD^ || echo "") | |
if [ -z "$previous_tag" ]; then | |
changelog=$(git log --pretty=format:"- %s (%an)") | |
else | |
changelog=$(git log $previous_tag..HEAD --pretty=format:"- %s (%an)") | |
fi | |
echo "changelog<<EOF" >> $GITHUB_ENV | |
echo "$changelog" >> $GITHUB_ENV | |
echo "EOF" >> $GITHUB_ENV | |
- name: 📦 Create Release | |
uses: svenstaro/[email protected] | |
with: | |
repo_token: ${{ secrets.GITHUB_TOKEN }} | |
tag: ${{ github.ref_name }} | |
file: '**/*.zip' | |
file_glob: true | |
draft: false | |
prerelease: false | |
release_name: ${{ env.commit_title }} | |
body: | | |
${{ env.commit_body }} | |
## Changelog | |
${{ env.changelog }} | |
# Send webhook notification with release details | |
send-webhook: | |
name: 📡 Send Webhook | |
needs: finalize-release | |
runs-on: ubuntu-latest | |
steps: | |
- name: 📏 Get Tag From Context | |
id: get_tag | |
run: echo "tag=${GITHUB_REF##*/}" >> $GITHUB_ENV | |
- name: 📥 Download Release Files | |
run: | | |
curl -L -o Conquest32.zip https://github.com/${{ github.repository }}/releases/download/${{ env.tag }}/Conquest32.zip | |
- name: 📦 Get Release Sizes | |
id: get_sizes | |
run: | | |
size32=$(du -m Conquest32.zip | cut -f1) | |
echo "size32=$size32 MB" >> $GITHUB_ENV | |
- name: 🌿 Extract Branch Name | |
run: echo "branch=${GITHUB_HEAD_REF:-${GITHUB_REF#refs/heads/}}" >> $GITHUB_ENV | |
- name: 🔔 Discord Webhook Action | |
uses: tsickert/[email protected] | |
with: | |
webhook-url: ${{ secrets.WEBHOOK_URL_DISABLED }} | |
embed-title: New Release 🔔 | |
embed-url: https://github.com/${{ github.repository }}/releases/tag/${{ env.tag }} | |
embed-color: 3535423 | |
embed-description: | | |
### Release 📦 | |
Download » [Click Here ⏬](https://github.com/${{ github.repository }}/releases/download/${{ env.tag }}/Conquest32.zip) | Size » `${{ env.size32 }}` |