name: Simple Release on: [push] jobs: build: runs-on: tcl-tk-builder steps: - name: Get tag name run: | # Просто выводим все переменные для отладки echo "=== Все переменные окружения ===" env | grep -i gitea echo "=== Конец ===" # Пробуем разные способы получить тег echo "Способ 1: $GITEA_REF" echo "Способ 2: ${{ gitea.ref }}" echo "Способ 3: ${{ gitea.ref_name }}" # Сохраняем тег echo "TAG=${{ gitea.ref_name }}" >> $GITEA_ENV - name: Checkout run: | git clone "${{ vars.main_url }}${{ gitea.repository }}.git" . echo "Current tag: $(git tag --points-at HEAD)" - name: Build run: | cd debian && ./build-deb-projman.sh cd ../openbsd && ./build-package-bsd.sh - name: Create and Upload run: | TAG="${{ gitea.ref_name }}" echo "Using tag: $TAG" # 1. Создаем релиз echo "Creating release..." curl -X POST \ -u "${{ secrets.USER }}:${{ secrets.API_TOKEN }}" \ -H "Content-Type: application/json" \ -d '{"tag_name":"'"$TAG"'","name":"Release '"$TAG"'","draft":false}' \ "${{ vars.main_url }}api/v1/repos/${{ gitea.repository }}/releases" # 2. Загружаем все файлы echo "Uploading files..." for f in $(ls projman* 2>/dev/null); do echo " $f" curl -u "${{ secrets.USER }}:${{ secrets.API_TOKEN }}" \ --upload-file "$f" \ "${{ vars.main_url }}api/v1/repos/${{ gitea.repository }}/releases/tags/$TAG/assets?name=$f" done