crear releases
Some checks failed
Build and Release / build-and-release (push) Failing after 7s

This commit is contained in:
Kristina 2026-05-16 14:52:04 +02:00
parent 44962fa38b
commit 12e5e50936

View file

@ -1,4 +1,4 @@
name: prueba release name: Build and Release
on: on:
push: push:
@ -7,31 +7,46 @@ on:
jobs: jobs:
build-and-release: build-and-release:
runs-on: ubuntu-latest # Cambia esto por el label de tu runner runs-on: ubuntu-latest
steps: steps:
- name: Checkout - name: Checkout
uses: actions/checkout@v4 uses: actions/checkout@v4
- name: Build - name: Ejecutar script de build
run: | run: bash build.sh
mkdir -p dist
echo "hola release" > dist/mi-artefacto.txt
- name: Create release - name: Crear release con los archivos generados
env: env:
FORGEJO_TOKEN: ${{ secrets.FORGEJO_TOKEN }} FORGEJO_TOKEN: ${{ secrets.FORGEJO_TOKEN }}
run: | run: |
tag="${GITHUB_REF_NAME}" tag="${GITHUB_REF_NAME}"
title="$tag"
curl -X POST \ # Crear el release
release_response=$(curl -s -X POST \
-H "Authorization: token $FORGEJO_TOKEN" \ -H "Authorization: token $FORGEJO_TOKEN" \
-H "Content-Type: application/json" \ -H "Content-Type: application/json" \
"${GITHUB_API_URL}/repos/${GITHUB_REPOSITORY}/releases" \ "${GITHUB_API_URL}/repos/${GITHUB_REPOSITORY}/releases" \
-d "{ -d "{
\"tag_name\": \"${tag}\", \"tag_name\": \"${tag}\",
\"name\": \"${title}\", \"name\": \"Release ${tag}\",
\"body\": \"Release creado desde Forgejo Actions\", \"body\": \"Release automático generado por build.sh\",
\"draft\": false, \"draft\": false,
\"prerelease\": false \"prerelease\": false
}" }")
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"