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..." curl -u "${{ secrets.USER }}:${{ secrets.API_TOKEN }}" \ --upload-file "../projman_2.0.0-beta1_amd64.deb" \ "${{ vars.main_url }}api/v1/repos/${{ gitea.repository }}/releases/tags/$TAG/assets?name=../projman_2.0.0-beta1_amd64.deb" curl -u "${{ secrets.USER }}:${{ secrets.API_TOKEN }}" \ --upload-file "../projman-2.0.0beta1.tgz" \ "${{ vars.main_url }}api/v1/repos/${{ gitea.repository }}/releases/tags/$TAG/assets?name=../projman-2.0.0beta1.tgz"