Compare commits
6 commits
| Author | SHA1 | Date | |
|---|---|---|---|
|
|
f209927867 | ||
|
|
7e1e41c789 | ||
|
|
43c152ac0b | ||
|
|
b1d1465156 | ||
|
|
eb71eb8d4d | ||
|
|
532f8cb2b7 |
2 changed files with 50 additions and 30 deletions
|
|
@ -12,41 +12,61 @@ jobs:
|
||||||
- name: Checkout
|
- name: Checkout
|
||||||
uses: actions/checkout@v4
|
uses: actions/checkout@v4
|
||||||
|
|
||||||
- name: Ejecutar script de build
|
- name: Ejecutar build
|
||||||
run: bash build.sh
|
|
||||||
|
|
||||||
- name: Crear release con los archivos generados
|
|
||||||
env:
|
|
||||||
FORGEJO_TOKEN: ${{ secrets.FORGEJO_TOKEN }}
|
|
||||||
run: |
|
run: |
|
||||||
tag="${GITHUB_REF_NAME}"
|
mkdir -p release-dir
|
||||||
|
echo "# Documento convertido" > release-dir/documento.md
|
||||||
|
echo "" >> release-dir/documento.md
|
||||||
|
cat archivo.txt >> release-dir/documento.md
|
||||||
|
echo "Release $(date +%Y-%m-%d)" > release-dir/version.txt
|
||||||
|
echo "Build completado"
|
||||||
|
ls -lh release-dir/
|
||||||
|
|
||||||
|
- name: Crear release
|
||||||
|
env:
|
||||||
|
TOKEN: ${{ secrets.RELEASE_TOKEN }}
|
||||||
|
run: |
|
||||||
|
TAG="${GITHUB_REF_NAME}"
|
||||||
|
|
||||||
# Crear el release
|
JSON_PAYLOAD=$(cat <<EOF
|
||||||
release_response=$(curl -s -X POST \
|
{
|
||||||
-H "Authorization: token $FORGEJO_TOKEN" \
|
"tag_name": "${TAG}",
|
||||||
|
"name": "Release ${TAG}",
|
||||||
|
"body": "Release automatico",
|
||||||
|
"draft": false,
|
||||||
|
"prerelease": false
|
||||||
|
}
|
||||||
|
EOF
|
||||||
|
)
|
||||||
|
|
||||||
|
echo "Creando release para tag: ${TAG}"
|
||||||
|
|
||||||
|
RESPONSE=$(curl -s -X POST \
|
||||||
|
-H "Authorization: token ${TOKEN}" \
|
||||||
-H "Content-Type: application/json" \
|
-H "Content-Type: application/json" \
|
||||||
"${GITHUB_API_URL}/repos/${GITHUB_REPOSITORY}/releases" \
|
-d "${JSON_PAYLOAD}" \
|
||||||
-d "{
|
"${GITHUB_API_URL}/repos/${GITHUB_REPOSITORY}/releases")
|
||||||
\"tag_name\": \"${tag}\",
|
|
||||||
\"name\": \"Release ${tag}\",
|
|
||||||
\"body\": \"Release automático generado por build.sh\",
|
|
||||||
\"draft\": false,
|
|
||||||
\"prerelease\": false
|
|
||||||
}")
|
|
||||||
|
|
||||||
echo "$release_response"
|
echo "Respuesta: ${RESPONSE}"
|
||||||
release_id=$(echo "$release_response" | jq -r '.id')
|
|
||||||
echo "Release creado con ID: $release_id"
|
|
||||||
|
|
||||||
# Subir todos los archivos que generó el script
|
RELEASE_ID=$(echo "${RESPONSE}" | jq -r '.id')
|
||||||
for file in release-dir/*; do
|
|
||||||
filename=$(basename "$file")
|
if [ "${RELEASE_ID}" = "null" ] || [ -z "${RELEASE_ID}" ]; then
|
||||||
echo "Subiendo $filename al release..."
|
echo "Error creando release"
|
||||||
|
exit 1
|
||||||
|
fi
|
||||||
|
|
||||||
|
echo "Release creado con ID: ${RELEASE_ID}"
|
||||||
|
|
||||||
|
for FILE in release-dir/*; do
|
||||||
|
FILENAME=$(basename "${FILE}")
|
||||||
|
echo "Subiendo ${FILENAME}..."
|
||||||
|
|
||||||
curl -X POST \
|
curl -X POST \
|
||||||
-H "Authorization: token $FORGEJO_TOKEN" \
|
-H "Authorization: token ${TOKEN}" \
|
||||||
-H "Content-Type: application/octet-stream" \
|
-H "Content-Type: application/octet-stream" \
|
||||||
--data-binary @"$file" \
|
--data-binary @"${FILE}" \
|
||||||
"${GITHUB_API_URL}/repos/${GITHUB_REPOSITORY}/releases/${release_id}/assets?name=${filename}"
|
"${GITHUB_API_URL}/repos/${GITHUB_REPOSITORY}/releases/${RELEASE_ID}/assets?name=${FILENAME}"
|
||||||
done
|
done
|
||||||
|
|
||||||
echo "Release completado con todos los archivos"
|
echo "Release completado correctamente"
|
||||||
2
test.sh
2
test.sh
|
|
@ -1 +1 @@
|
||||||
echo "holaaaaaa"
|
echo "holaaaa"
|
||||||
Loading…
Reference in a new issue