feat: forzar indexacion de commits de gitea
Some checks failed
Release con IA Local / release-please (push) Failing after 19s
Some checks failed
Release con IA Local / release-please (push) Failing after 19s
This commit is contained in:
@@ -15,19 +15,31 @@ jobs:
|
||||
steps:
|
||||
- name: Checkout
|
||||
uses: actions/checkout@v4
|
||||
with:
|
||||
fetch-depth: 0 # Descarga todo el historial para evitar errores de Gitea
|
||||
|
||||
# 1. Ejecutar Release Please (Con inyección de entorno)
|
||||
- name: Release Please
|
||||
id: release
|
||||
uses: https://repo.eldiaservicios.com/dmolinari/gitea-release-please-action@main
|
||||
# Le pasamos el token por entorno para evitar el 401 de Octokit
|
||||
env:
|
||||
GITHUB_TOKEN: ${{ secrets.RELEASE_PLEASE_TOKEN }}
|
||||
with:
|
||||
token: ${{ secrets.RELEASE_PLEASE_TOKEN }}
|
||||
release-type: simple
|
||||
|
||||
# 2. Si Release Please falla al hacer el PR (Error 401), lo hacemos nosotros nativamente
|
||||
# NUEVO PASO: Despierta a Gitea para que reconozca los cambios
|
||||
- name: Forzar actualización de rama en Gitea
|
||||
if: failure()
|
||||
run: |
|
||||
echo "Despertando a Gitea para que indexe los cambios..."
|
||||
git config --global user.name "Gitea Actions"
|
||||
git config --global user.email "actions@gitea.local"
|
||||
git fetch origin release-please--branches--main
|
||||
git checkout release-please--branches--main
|
||||
git commit --allow-empty -m "chore: forzar indexacion visual en Gitea"
|
||||
git remote set-url origin https://x-access-token:${{ secrets.RELEASE_PLEASE_TOKEN }}@repo.eldiaservicios.com/${{ github.repository }}.git
|
||||
git push origin release-please--branches--main
|
||||
|
||||
- name: Rescate - Crear Pull Request Manualmente
|
||||
if: failure()
|
||||
env:
|
||||
@@ -37,15 +49,10 @@ jobs:
|
||||
node -e '
|
||||
async function run() {
|
||||
const giteaUrl = "https://repo.eldiaservicios.com/api/v1";
|
||||
const repo = process.env.REPO;
|
||||
const token = process.env.GITEA_TOKEN;
|
||||
|
||||
console.log("Intentando rescatar el proceso y crear el PR nativamente...");
|
||||
|
||||
const prRes = await fetch(`${giteaUrl}/repos/${repo}/pulls`, {
|
||||
const prRes = await fetch(`${giteaUrl}/repos/${process.env.REPO}/pulls`, {
|
||||
method: "POST",
|
||||
headers: {
|
||||
"Authorization": `token ${token}`,
|
||||
"Authorization": `token ${process.env.GITEA_TOKEN}`,
|
||||
"Content-Type": "application/json"
|
||||
},
|
||||
body: JSON.stringify({
|
||||
@@ -55,9 +62,8 @@ jobs:
|
||||
body: "🤖 Pull Request generado automáticamente por el sistema de CI/CD. (Rescatado por script)"
|
||||
})
|
||||
});
|
||||
|
||||
if (prRes.ok) {
|
||||
console.log("✅ ¡Pull Request creado exitosamente por el script de rescate!");
|
||||
console.log("✅ ¡Pull Request creado exitosamente!");
|
||||
} else {
|
||||
console.log("❌ Falló el rescate:", await prRes.text());
|
||||
process.exit(1);
|
||||
@@ -66,7 +72,6 @@ jobs:
|
||||
run().catch(err => { console.error(err); process.exit(1); });
|
||||
'
|
||||
|
||||
# 3. Generar notas con IA Local
|
||||
- name: Generar notas con IA Local
|
||||
if: ${{ steps.release.outputs.release_created }}
|
||||
env:
|
||||
|
||||
Reference in New Issue
Block a user