This commit is contained in:
@@ -16,7 +16,6 @@ jobs:
|
|||||||
uses: actions/setup-node@v4
|
uses: actions/setup-node@v4
|
||||||
with:
|
with:
|
||||||
node-version: "20"
|
node-version: "20"
|
||||||
cache: "npm"
|
|
||||||
|
|
||||||
- name: Install dependencies
|
- name: Install dependencies
|
||||||
run: npm ci
|
run: npm ci
|
||||||
@@ -24,20 +23,14 @@ jobs:
|
|||||||
- name: Build CSS
|
- name: Build CSS
|
||||||
run: npx gulp 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
|
- name: Set system.json URLs and version
|
||||||
run: |
|
run: |
|
||||||
VERSION="${{ steps.version.outputs.VERSION }}"
|
set -e
|
||||||
TAG="${{ steps.version.outputs.TAG }}"
|
TAG="${{ github.event.release.tag_name }}"
|
||||||
|
VERSION="${TAG#v}"
|
||||||
BASE_URL="https://www.uberwald.me/gitea/uberwald/fvtt-prism-rpg"
|
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"
|
DOWNLOAD="${BASE_URL}/releases/download/${TAG}/fvtt-prism-rpg.zip"
|
||||||
|
|
||||||
sed -i "s|#{MANIFEST}#|${MANIFEST}|g" system.json
|
sed -i "s|#{MANIFEST}#|${MANIFEST}|g" system.json
|
||||||
@@ -50,6 +43,7 @@ jobs:
|
|||||||
|
|
||||||
- name: Package release archive
|
- name: Package release archive
|
||||||
run: |
|
run: |
|
||||||
|
set -e
|
||||||
zip -r fvtt-prism-rpg.zip \
|
zip -r fvtt-prism-rpg.zip \
|
||||||
assets/ \
|
assets/ \
|
||||||
css/ \
|
css/ \
|
||||||
@@ -62,38 +56,22 @@ jobs:
|
|||||||
README.md \
|
README.md \
|
||||||
changelog.md
|
changelog.md
|
||||||
|
|
||||||
- name: Create Gitea release
|
- name: Upload release assets
|
||||||
run: |
|
run: |
|
||||||
TAG="${{ steps.version.outputs.TAG }}"
|
set -e
|
||||||
|
RELEASE_ID="${{ github.event.release.id }}"
|
||||||
GITEA_URL="https://www.uberwald.me/gitea"
|
GITEA_URL="https://www.uberwald.me/gitea"
|
||||||
REPO="uberwald/fvtt-prism-rpg"
|
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
|
# 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" \
|
"${GITEA_URL}/api/v1/repos/${REPO}/releases/${RELEASE_ID}/assets?name=fvtt-prism-rpg.zip" \
|
||||||
-H "Authorization: token ${{ secrets.RELEASE_PRISM }}" \
|
-H "Authorization: token ${{ secrets.RELEASE_PRISM }}" \
|
||||||
-H "Content-Type: application/zip" \
|
-H "Content-Type: application/zip" \
|
||||||
--data-binary @fvtt-prism-rpg.zip
|
--data-binary @fvtt-prism-rpg.zip
|
||||||
|
|
||||||
# Upload system.json (for direct manifest URL)
|
# Upload system.json (manifest direct URL)
|
||||||
curl -s -X POST \
|
curl -sf -X POST \
|
||||||
"${GITEA_URL}/api/v1/repos/${REPO}/releases/${RELEASE_ID}/assets?name=system.json" \
|
"${GITEA_URL}/api/v1/repos/${REPO}/releases/${RELEASE_ID}/assets?name=system.json" \
|
||||||
-H "Authorization: token ${{ secrets.RELEASE_PRISM }}" \
|
-H "Authorization: token ${{ secrets.RELEASE_PRISM }}" \
|
||||||
-H "Content-Type: application/json" \
|
-H "Content-Type: application/json" \
|
||||||
|
|||||||
Reference in New Issue
Block a user