54 lines
1.9 KiB
YAML
54 lines
1.9 KiB
YAML
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
|