diff --git a/.gitea/workflows/ci.yaml b/.gitea/workflows/ci.yaml index 1e2850a..777657f 100644 --- a/.gitea/workflows/ci.yaml +++ b/.gitea/workflows/ci.yaml @@ -1,4 +1,4 @@ -name: prueba release +name: Build and Release on: push: @@ -7,31 +7,46 @@ on: jobs: build-and-release: - runs-on: ubuntu-latest # Cambia esto por el label de tu runner + runs-on: ubuntu-latest steps: - name: Checkout uses: actions/checkout@v4 - - name: Build - run: | - mkdir -p dist - echo "hola release" > dist/mi-artefacto.txt + - name: Ejecutar script de build + run: bash build.sh - - name: Create release + - name: Crear release con los archivos generados env: FORGEJO_TOKEN: ${{ secrets.FORGEJO_TOKEN }} run: | tag="${GITHUB_REF_NAME}" - title="$tag" - - curl -X POST \ + + # Crear el release + release_response=$(curl -s -X POST \ -H "Authorization: token $FORGEJO_TOKEN" \ -H "Content-Type: application/json" \ "${GITHUB_API_URL}/repos/${GITHUB_REPOSITORY}/releases" \ -d "{ \"tag_name\": \"${tag}\", - \"name\": \"${title}\", - \"body\": \"Release creado desde Forgejo Actions\", + \"name\": \"Release ${tag}\", + \"body\": \"Release automático generado por build.sh\", \"draft\": false, \"prerelease\": false - }" \ No newline at end of file + }") + + echo "$release_response" + release_id=$(echo "$release_response" | jq -r '.id') + echo "Release creado con ID: $release_id" + + # Subir todos los archivos que generó el script + for file in release-dir/*; do + filename=$(basename "$file") + echo "Subiendo $filename al release..." + curl -X POST \ + -H "Authorization: token $FORGEJO_TOKEN" \ + -H "Content-Type: application/octet-stream" \ + --data-binary @"$file" \ + "${GITHUB_API_URL}/repos/${GITHUB_REPOSITORY}/releases/${release_id}/assets?name=${filename}" + done + + echo "Release completado con todos los archivos" \ No newline at end of file