initial commit
All checks were successful
Publish Release / build-and-release (release) Successful in 2s
All checks were successful
Publish Release / build-and-release (release) Successful in 2s
This commit is contained in:
100
.github/workflows/release.yml
vendored
Normal file
100
.github/workflows/release.yml
vendored
Normal file
@@ -0,0 +1,100 @@
|
||||
name: Publish Release
|
||||
|
||||
on:
|
||||
release:
|
||||
types: [published]
|
||||
|
||||
env:
|
||||
# --- GLOBAL OVERRIDES ---
|
||||
# Modify these variables to override default GitHub context values
|
||||
PROJECT_NAME: ${{ github.event.repository.name }}
|
||||
RELEASE_TAG: ${{ github.ref_name }}
|
||||
RELEASE_BODY: ${{ github.event.release.body }}
|
||||
COMMIT_URL: gitea.cheppyjam.ru/${{ github.repository }}/commit # overrode: ${{ github.server_url }}
|
||||
CHANGELOG_FILE: "changelog.md"
|
||||
# ------------------------
|
||||
|
||||
jobs:
|
||||
build-and-release:
|
||||
runs-on: ubuntu-latest
|
||||
permissions:
|
||||
contents: write
|
||||
|
||||
steps:
|
||||
- name: Checkout code
|
||||
uses: actions/checkout@v4
|
||||
with:
|
||||
fetch-depth: 0
|
||||
|
||||
- name: Configure Outputs
|
||||
id: config
|
||||
run: |
|
||||
VERSION=${RELEASE_TAG#v}
|
||||
echo "version=$VERSION" >> $GITHUB_OUTPUT
|
||||
|
||||
echo "ARCHIVE_NAME=${PROJECT_NAME}-v${VERSION}.zip" >> $GITHUB_ENV
|
||||
|
||||
- name: Generate Changelog
|
||||
id: changelog
|
||||
run: |
|
||||
git fetch --prune --unshallow --tags || git fetch --tags
|
||||
|
||||
echo "# Release Notes" > $CHANGELOG_FILE
|
||||
echo "" >> $CHANGELOG_FILE
|
||||
|
||||
if [ ! -z "$RELEASE_BODY" ]; then
|
||||
echo "$RELEASE_BODY" >> $CHANGELOG_FILE
|
||||
echo "" >> $CHANGELOG_FILE
|
||||
fi
|
||||
|
||||
echo "## Changelog" >> $CHANGELOG_FILE
|
||||
echo "" >> $CHANGELOG_FILE
|
||||
|
||||
PREVIOUS_TAG=$(git describe --tags --abbrev=0 HEAD~1 2>/dev/null || echo "")
|
||||
|
||||
if [ -z "$PREVIOUS_TAG" ]; then
|
||||
LOG_RANGE="${RELEASE_TAG}"
|
||||
echo "This is the first release." >> $CHANGELOG_FILE
|
||||
else
|
||||
LOG_RANGE="${PREVIOUS_TAG}..${RELEASE_TAG}"
|
||||
fi
|
||||
|
||||
FORMAT_STR="* %s ([\`%h\`]($COMMIT_URL/%H))"
|
||||
|
||||
FEATS=$(git log $LOG_RANGE --grep="^feat" --pretty=format:"$FORMAT_STR" || true)
|
||||
if [ ! -z "$FEATS" ]; then
|
||||
echo "### New Features" >> $CHANGELOG_FILE
|
||||
echo "$FEATS" >> $CHANGELOG_FILE
|
||||
echo "" >> $CHANGELOG_FILE
|
||||
fi
|
||||
|
||||
FIXES=$(git log $LOG_RANGE --grep="^fix" --pretty=format:"$FORMAT_STR" || true)
|
||||
if [ ! -z "$FIXES" ]; then
|
||||
echo "### Bug Fixes" >> $CHANGELOG_FILE
|
||||
echo "$FIXES" >> $CHANGELOG_FILE
|
||||
echo "" >> $CHANGELOG_FILE
|
||||
fi
|
||||
|
||||
MAINTENANCE=$(git log $LOG_RANGE --grep="^chore\|^refactor\|^perf\|^style" --pretty=format:"$FORMAT_STR" || true)
|
||||
if [ ! -z "$MAINTENANCE" ]; then
|
||||
echo "### Maintenance" >> $CHANGELOG_FILE
|
||||
echo "$MAINTENANCE" >> $CHANGELOG_FILE
|
||||
echo "" >> $CHANGELOG_FILE
|
||||
fi
|
||||
|
||||
- name: Create Archive
|
||||
run: |
|
||||
git archive --format zip --output ${{ env.ARCHIVE_NAME }} HEAD \
|
||||
':(exclude).github/' \
|
||||
':(exclude).git/' \
|
||||
':(exclude).gitignore'
|
||||
|
||||
- name: Update Release
|
||||
uses: softprops/action-gh-release@v2
|
||||
with:
|
||||
tag_name: ${{ env.RELEASE_TAG }}
|
||||
name: "${{ env.PROJECT_NAME }} ${{ env.RELEASE_TAG }}"
|
||||
body_path: ${{ env.CHANGELOG_FILE }}
|
||||
files: ${{ env.ARCHIVE_NAME }}
|
||||
env:
|
||||
GITHUB_TOKEN: ${{ secrets.GITHUB_TOKEN }}
|
||||
2
.gitignore
vendored
Normal file
2
.gitignore
vendored
Normal file
@@ -0,0 +1,2 @@
|
||||
*.code-workspace
|
||||
*.zip
|
||||
23
data/generous_villagers/advancement/guide/villagers.json
Normal file
23
data/generous_villagers/advancement/guide/villagers.json
Normal file
@@ -0,0 +1,23 @@
|
||||
{
|
||||
"parent": "guide:root",
|
||||
"criteria": {
|
||||
"Tick": {
|
||||
"trigger": "minecraft:tick"
|
||||
}
|
||||
},
|
||||
"display": {
|
||||
"announce_to_chat": false,
|
||||
"description": {
|
||||
"translate": "advancement.guide.villagers.description",
|
||||
"fallback": "Жители продают изумруды за всякий хлам не закрывая торги."
|
||||
},
|
||||
"icon": {
|
||||
"count": 1,
|
||||
"id": "minecraft:emerald"
|
||||
},
|
||||
"title": {
|
||||
"translate": "advancement.guide.villagers.title",
|
||||
"fallback": "Щедрые Жители"
|
||||
}
|
||||
}
|
||||
}
|
||||
@@ -0,0 +1,11 @@
|
||||
{
|
||||
"gives": {
|
||||
"id": "minecraft:emerald"
|
||||
},
|
||||
"max_uses": 4096,
|
||||
"wants": {
|
||||
"count": 24,
|
||||
"id": "minecraft:paper"
|
||||
},
|
||||
"xp": 2
|
||||
}
|
||||
@@ -0,0 +1,11 @@
|
||||
{
|
||||
"gives": {
|
||||
"id": "minecraft:emerald"
|
||||
},
|
||||
"max_uses": 4096,
|
||||
"wants": {
|
||||
"count": 32,
|
||||
"id": "minecraft:rotten_flesh"
|
||||
},
|
||||
"xp": 2
|
||||
}
|
||||
11
data/minecraft/villager_trade/fletcher/1/stick_emerald.json
Normal file
11
data/minecraft/villager_trade/fletcher/1/stick_emerald.json
Normal file
@@ -0,0 +1,11 @@
|
||||
{
|
||||
"gives": {
|
||||
"id": "minecraft:emerald"
|
||||
},
|
||||
"max_uses": 4096,
|
||||
"wants": {
|
||||
"count": 32,
|
||||
"id": "minecraft:stick"
|
||||
},
|
||||
"xp": 2
|
||||
}
|
||||
11
data/minecraft/villager_trade/librarian/1/paper_emerald.json
Normal file
11
data/minecraft/villager_trade/librarian/1/paper_emerald.json
Normal file
@@ -0,0 +1,11 @@
|
||||
{
|
||||
"gives": {
|
||||
"id": "minecraft:emerald"
|
||||
},
|
||||
"max_uses": 4096,
|
||||
"wants": {
|
||||
"count": 24,
|
||||
"id": "minecraft:paper"
|
||||
},
|
||||
"xp": 2
|
||||
}
|
||||
@@ -0,0 +1,11 @@
|
||||
{
|
||||
"gives": {
|
||||
"id": "minecraft:emerald"
|
||||
},
|
||||
"max_uses": 4096,
|
||||
"wants": {
|
||||
"count": 4,
|
||||
"id": "minecraft:iron_ingot"
|
||||
},
|
||||
"xp": 10
|
||||
}
|
||||
13
pack.mcmeta
Normal file
13
pack.mcmeta
Normal file
@@ -0,0 +1,13 @@
|
||||
{
|
||||
"pack": {
|
||||
"description": "generous-villagers",
|
||||
"min_format": [
|
||||
101,
|
||||
1
|
||||
],
|
||||
"max_format": [
|
||||
101,
|
||||
1
|
||||
]
|
||||
}
|
||||
}
|
||||
Reference in New Issue
Block a user