Compare commits
23 commits
| Author | SHA1 | Date | |
|---|---|---|---|
|
|
f209927867 | ||
|
|
7e1e41c789 | ||
|
|
43c152ac0b | ||
|
|
b1d1465156 | ||
|
|
eb71eb8d4d | ||
|
|
532f8cb2b7 | ||
|
|
0916804b5c | ||
|
|
9954a9cd0c | ||
|
|
444606d63b | ||
|
|
4c56d6fc51 | ||
| 7ecd9a0c7a | |||
|
|
f2a87acdf5 | ||
|
|
12e5e50936 | ||
|
|
44962fa38b | ||
|
|
8317b6ed8c | ||
|
|
060ebd950b | ||
|
|
e3679eb72b | ||
|
|
395537f914 | ||
|
|
f3d5bd5354 | ||
|
|
1141775b98 | ||
|
|
6476669d3b | ||
|
|
af968950bd | ||
|
|
ece9460b43 |
4 changed files with 74 additions and 17 deletions
|
|
@ -1,4 +1,4 @@
|
|||
name: Release desde cmd
|
||||
name: Build and Release
|
||||
|
||||
on:
|
||||
push:
|
||||
|
|
@ -7,28 +7,66 @@ on:
|
|||
|
||||
jobs:
|
||||
build-and-release:
|
||||
runs-on: docker
|
||||
runs-on: ubuntu-latest
|
||||
steps:
|
||||
- name: Checkout
|
||||
uses: actions/checkout@v4
|
||||
|
||||
- name: Build
|
||||
- name: Ejecutar build
|
||||
run: |
|
||||
mkdir -p dist
|
||||
echo "artefacto" > dist/app.txt
|
||||
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: Create release
|
||||
- name: Crear release
|
||||
env:
|
||||
FORGEJO_TOKEN: ${{ secrets.FORGEJO_TOKEN }}
|
||||
TOKEN: ${{ secrets.RELEASE_TOKEN }}
|
||||
run: |
|
||||
curl -X POST \
|
||||
-H "Authorization: token $FORGEJO_TOKEN" \
|
||||
TAG="${GITHUB_REF_NAME}"
|
||||
|
||||
JSON_PAYLOAD=$(cat <<EOF
|
||||
{
|
||||
"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" \
|
||||
"${GITHUB_API_URL}/repos/${GITHUB_REPOSITORY}/releases" \
|
||||
-d "{
|
||||
\"tag_name\": \"${GITHUB_REF_NAME}\",
|
||||
\"name\": \"${GITHUB_REF_NAME}\",
|
||||
\"body\": \"Release automático\",
|
||||
\"draft\": false,
|
||||
\"prerelease\": false
|
||||
}"
|
||||
-d "${JSON_PAYLOAD}" \
|
||||
"${GITHUB_API_URL}/repos/${GITHUB_REPOSITORY}/releases")
|
||||
|
||||
echo "Respuesta: ${RESPONSE}"
|
||||
|
||||
RELEASE_ID=$(echo "${RESPONSE}" | jq -r '.id')
|
||||
|
||||
if [ "${RELEASE_ID}" = "null" ] || [ -z "${RELEASE_ID}" ]; then
|
||||
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 \
|
||||
-H "Authorization: token ${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 correctamente"
|
||||
3
archivo.txt
Normal file
3
archivo.txt
Normal file
|
|
@ -0,0 +1,3 @@
|
|||
Este es un documento de prueba.
|
||||
Tiene varias líneas.
|
||||
Y será convertido a Markdown.
|
||||
15
build.sh
Normal file
15
build.sh
Normal file
|
|
@ -0,0 +1,15 @@
|
|||
#!/bin/bash
|
||||
|
||||
# Crear directorio para el release
|
||||
mkdir -p release-dir
|
||||
|
||||
# Convertir txt a md (ejemplo simple)
|
||||
echo "# Documento convertido" > release-dir/documento.md
|
||||
echo "" >> release-dir/documento.md
|
||||
cat archivo.txt >> release-dir/documento.md
|
||||
|
||||
# Crear archivo de versión
|
||||
echo "Release $(date +%Y-%m-%d)" > release-dir/version.txt
|
||||
|
||||
echo "Build completado. Archivos en release-dir/"
|
||||
ls -lh release-dir/
|
||||
1
test.sh
Normal file
1
test.sh
Normal file
|
|
@ -0,0 +1 @@
|
|||
echo "holaaaa"
|
||||
Loading…
Reference in a new issue