This commit is contained in:
@@ -16,7 +16,6 @@ jobs:
|
||||
uses: actions/setup-node@v4
|
||||
with:
|
||||
node-version: "20"
|
||||
cache: "npm"
|
||||
|
||||
- name: Install dependencies
|
||||
run: npm ci
|
||||
@@ -24,20 +23,14 @@ jobs:
|
||||
- name: Build CSS
|
||||
run: npx gulp css
|
||||
|
||||
- name: Extract version from tag
|
||||
id: version
|
||||
run: |
|
||||
TAG="${{ github.ref_name }}"
|
||||
VERSION="${TAG#v}"
|
||||
echo "TAG=${TAG}" >> $GITHUB_OUTPUT
|
||||
echo "VERSION=${VERSION}" >> $GITHUB_OUTPUT
|
||||
|
||||
- name: Set system.json URLs and version
|
||||
run: |
|
||||
VERSION="${{ steps.version.outputs.VERSION }}"
|
||||
TAG="${{ steps.version.outputs.TAG }}"
|
||||
set -e
|
||||
TAG="${{ github.event.release.tag_name }}"
|
||||
VERSION="${TAG#v}"
|
||||
BASE_URL="https://www.uberwald.me/gitea/uberwald/fvtt-prism-rpg"
|
||||
MANIFEST="${BASE_URL}/raw/tag/${TAG}/system.json"
|
||||
# Manifest and download point to the release assets (substituted values, not raw git)
|
||||
MANIFEST="${BASE_URL}/releases/download/${TAG}/system.json"
|
||||
DOWNLOAD="${BASE_URL}/releases/download/${TAG}/fvtt-prism-rpg.zip"
|
||||
|
||||
sed -i "s|#{MANIFEST}#|${MANIFEST}|g" system.json
|
||||
@@ -50,6 +43,7 @@ jobs:
|
||||
|
||||
- name: Package release archive
|
||||
run: |
|
||||
set -e
|
||||
zip -r fvtt-prism-rpg.zip \
|
||||
assets/ \
|
||||
css/ \
|
||||
@@ -62,38 +56,22 @@ jobs:
|
||||
README.md \
|
||||
changelog.md
|
||||
|
||||
- name: Create Gitea release
|
||||
- name: Upload release assets
|
||||
run: |
|
||||
TAG="${{ steps.version.outputs.TAG }}"
|
||||
set -e
|
||||
RELEASE_ID="${{ github.event.release.id }}"
|
||||
GITEA_URL="https://www.uberwald.me/gitea"
|
||||
REPO="uberwald/fvtt-prism-rpg"
|
||||
|
||||
# Create the release
|
||||
RELEASE_RESPONSE=$(curl -s -X POST \
|
||||
"${GITEA_URL}/api/v1/repos/${REPO}/releases" \
|
||||
-H "Authorization: token ${{ secrets.RELEASE_PRISM }}" \
|
||||
-H "Content-Type: application/json" \
|
||||
-d "{
|
||||
\"tag_name\": \"${TAG}\",
|
||||
\"name\": \"Prism RPG ${TAG}\",
|
||||
\"body\": \"Release ${TAG}\",
|
||||
\"draft\": false,
|
||||
\"prerelease\": false
|
||||
}")
|
||||
|
||||
echo "Release response: ${RELEASE_RESPONSE}"
|
||||
RELEASE_ID=$(echo "${RELEASE_RESPONSE}" | python3 -c "import sys,json; print(json.load(sys.stdin)['id'])")
|
||||
echo "Release ID: ${RELEASE_ID}"
|
||||
|
||||
# Upload fvtt-prism-rpg.zip
|
||||
curl -s -X POST \
|
||||
curl -sf -X POST \
|
||||
"${GITEA_URL}/api/v1/repos/${REPO}/releases/${RELEASE_ID}/assets?name=fvtt-prism-rpg.zip" \
|
||||
-H "Authorization: token ${{ secrets.RELEASE_PRISM }}" \
|
||||
-H "Content-Type: application/zip" \
|
||||
--data-binary @fvtt-prism-rpg.zip
|
||||
|
||||
# Upload system.json (for direct manifest URL)
|
||||
curl -s -X POST \
|
||||
# Upload system.json (manifest direct URL)
|
||||
curl -sf -X POST \
|
||||
"${GITEA_URL}/api/v1/repos/${REPO}/releases/${RELEASE_ID}/assets?name=system.json" \
|
||||
-H "Authorization: token ${{ secrets.RELEASE_PRISM }}" \
|
||||
-H "Content-Type: application/json" \
|
||||
|
||||
Reference in New Issue
Block a user