summaryrefslogtreecommitdiff
path: root/.forgejo
diff options
context:
space:
mode:
authorNippy <nippy@tuta.io>2026-05-16 23:26:14 +0200
committerNippy <nippy@tuta.io>2026-05-16 23:26:14 +0200
commitf095b781522d13608a9064f3c22d2f6c7100c636 (patch)
tree92f96507344c324481da2ef38d4571a3209c1b17 /.forgejo
parentebdbb5d44dc099b433ee4e0a679d8cbe3eba74bd (diff)
downloadRaveOS-build-iso-f095b781522d13608a9064f3c22d2f6c7100c636.tar.gz
RaveOS-build-iso-f095b781522d13608a9064f3c22d2f6c7100c636.zip
workflow: ISO feltoltes release.rp1.hu-ra, external link a Forgejoba
Diffstat (limited to '.forgejo')
-rw-r--r--.forgejo/workflows/build-iso.yml38
1 files changed, 31 insertions, 7 deletions
diff --git a/.forgejo/workflows/build-iso.yml b/.forgejo/workflows/build-iso.yml
index 17f5a40..9e9d960 100644
--- a/.forgejo/workflows/build-iso.yml
+++ b/.forgejo/workflows/build-iso.yml
@@ -12,6 +12,9 @@ jobs:
env:
TMPDIR: ${{ github.workspace }}/.tmp
GIT_TMPDIR: ${{ github.workspace }}/.tmp
+ VPS_HOST: 185.170.114.175
+ VPS_USER: root
+ VPS_RELEASES_PATH: /root/docker/releases/www
steps:
- name: Checkout build repository
@@ -104,7 +107,26 @@ jobs:
fi
echo "ISO library ellenorzes: OK"
- - name: Create Forgejo Release and upload ISO
+ - name: Upload ISO to release server
+ run: |
+ set -euo pipefail
+ ISO_FILE=$(ls output/*.iso | head -1)
+ ISO_NAME=$(basename "$ISO_FILE")
+
+ mkdir -p ~/.ssh
+ echo "${{ secrets.VPS_RELEASE_KEY }}" > ~/.ssh/vps_release_key
+ chmod 600 ~/.ssh/vps_release_key
+
+ # Régi ISO-k törlése, új feltöltése
+ ssh -i ~/.ssh/vps_release_key -o StrictHostKeyChecking=no \
+ ${VPS_USER}@${VPS_HOST} "rm -f ${VPS_RELEASES_PATH}/*.iso"
+ scp -i ~/.ssh/vps_release_key -o StrictHostKeyChecking=no \
+ "$ISO_FILE" "${VPS_USER}@${VPS_HOST}:${VPS_RELEASES_PATH}/${ISO_NAME}"
+
+ echo "ISO feltoltve: https://release.rp1.hu/${ISO_NAME}"
+ echo "ISO_NAME=${ISO_NAME}" >> "$GITHUB_ENV"
+
+ - name: Create Forgejo Release with external link
run: |
set -euo pipefail
@@ -135,15 +157,16 @@ jobs:
[[ "$RELEASE_ID" =~ ^[0-9]+$ ]] || { echo "HIBA: Ervenytelen RELEASE_ID: $RELEASE_ID"; exit 1; }
echo "Release ID: $RELEASE_ID"
- echo "ISO feltoltes indul: $ISO_NAME ($ISO_SIZE)"
- curl -f --retry 3 --retry-delay 10 --progress-bar \
- -X POST "https://git.rp1.hu/api/v1/repos/RaveOS/RaveOS-Releases/releases/${RELEASE_ID}/assets" \
+ # External link hozzáadása attachment helyett
+ curl -f -s --retry 3 \
+ -X POST "https://git.rp1.hu/api/v1/repos/RaveOS/RaveOS-Releases/releases/${RELEASE_ID}/assets?external_url=https://release.rp1.hu/${ISO_NAME}" \
-H "Authorization: token ${{ secrets.RELEASE_TOKEN }}" \
- -F "attachment=@${ISO_FILE}"
- echo "ISO feltoltes: OK"
+ -F "name=${ISO_NAME}"
+ echo "External link hozzaadva: https://release.rp1.hu/${ISO_NAME}"
- echo "Release feltoltve: https://git.rp1.hu/RaveOS/RaveOS-Releases/releases/tag/${TAG}"
+ echo "Release kesz: https://git.rp1.hu/RaveOS/RaveOS-Releases/releases/tag/${TAG}"
+ # Regi release-ek torlese (3-nal tobbet nem tartunk)
RELEASES=$(curl -f -s --retry 3 --retry-delay 5 \
"https://git.rp1.hu/api/v1/repos/RaveOS/RaveOS-Releases/releases?limit=50" \
-H "Authorization: token ${{ secrets.RELEASE_TOKEN }}")
@@ -159,6 +182,7 @@ jobs:
- name: Cleanup (SAFE)
if: always()
run: |
+ rm -f ~/.ssh/vps_release_key
sudo umount -R "${GITHUB_WORKSPACE}/work" 2>/dev/null || true
sudo umount -R "${GITHUB_WORKSPACE}/output" 2>/dev/null || true
sudo rm -rf "${GITHUB_WORKSPACE}/work"