Files
dsh-easy-desktop/.gitea/workflows/publish.yml

28 lines
993 B
YAML

name: publish-gitea
on:
workflow_dispatch:
inputs:
tag:
description: "GitHub release tag to publish (default: latest)"
required: false
default: latest
jobs:
publish:
runs-on: [self-hosted, linux, x64]
steps:
- name: Publish to Gitea
run: |
set -euo pipefail
SHA=$(curl -fsS -H "Authorization: token ${PUBLISH_TOKEN}" \
"http://192.168.30.33:3000/api/v1/repos/TomHanck4/dsh-easy-desktop/commits/main?limit=1" \
| jq -r '.[0].id')
echo "pinning publish scripts at mirror commit ${SHA}"
curl -fsSL -o repo.tar.gz "https://codeload.github.com/TommyFang2077/dsh-easy-desktop/tar.gz/${SHA}"
tar -xzf repo.tar.gz
cd dsh-easy-desktop-*
bash scripts/publish-gitea-actions.sh
env:
PUBLISH_TOKEN: ${{ secrets.PUBLISH_TOKEN }}
GITEA_BASE_URL: http://192.168.30.33:3000
RELEASE_TAG: ${{ github.event.inputs.tag }}