diff --git a/B4A/B4XMainPage.bas b/B4A/B4XMainPage.bas index 1a443ec..659f7bb 100644 --- a/B4A/B4XMainPage.bas +++ b/B4A/B4XMainPage.bas @@ -18,7 +18,7 @@ Version=9.85 '###################### PUSH TORTOISE GIT ######################################################### 'Ctrl + click ide://run?file=%WINDIR%\System32\WindowsPowerShell\v1.0\powershell.exe&Args=TortoiseGitProc&Args=/command:commit&Args=/path:"./../../"&Args=/closeonend:2 '########################################################################################################### - 'Ctrl + clic para enviar Version: ide://run?file=%WINDIR%\System32\WindowsPowerShell\v1.0\powershell.exe&Args=-ExecutionPolicy&Args=Bypass&Args=-File&Args=%PROJECT%\git_tag.ps1&Args=%PROJECT%&Args=%PROJECT_NAME% + 'Ctrl + clic para enviar Version: ide://run?file=%WINDIR%\System32\WindowsPowerShell\v1.0\powershell.exe&Args=-ExecutionPolicy&Args=Bypass&Args=-File&Args=%PROJECT%\_git_tag.ps1&Args=%PROJECT%&Args=%PROJECT_NAME% #End Region 'Ctrl + click ide://run?file=%WINDIR%\System32\cmd.exe&Args=/c&Args=github&Args=..\..\ diff --git a/B4A/git_tag.ps1 b/B4A/git_tag.ps1 deleted file mode 100644 index b6863e6..0000000 --- a/B4A/git_tag.ps1 +++ /dev/null @@ -1,42 +0,0 @@ -# Argumentos recibidos desde B4A -param([string]$projectPath, [string]$projectName) - -# 1. Leer el archivo .b4a para buscar el #VersionName -$b4aFile = Join-Path $projectPath "$projectName.b4a" -if (-Not (Test-Path $b4aFile)) { - Write-Error "No se pudo encontrar el archivo del proyecto: $b4aFile" - return -} - -$versionLine = Get-Content $b4aFile | Select-String "#VersionName:" - -if ($versionLine) { - # Extraer el valor numérico de la versión - $version = ($versionLine -split ":")[1].Trim() - $tagName = "v$version" - - # 2. Abrir TortoiseGit para el Commit - # Usamos /closeonend:1 para que se cierre si el commit es exitoso - Write-Host "Iniciando Commit para la version $version..." - $process = Start-Process "TortoiseGitProc.exe" -ArgumentList "/command:commit", "/path:`"$projectPath`"", "/logmsg:`"Version $version`"", "/closeonend:1" -Wait -PassThru - - # 3. Verificar si el commit se realizó (si el usuario no canceló) - if ($process.ExitCode -eq 0) { - Set-Location $projectPath - - # 4. Crear el Tag localmente - Write-Host "Creando etiqueta $tagName..." - git tag -a $tagName -m "Release version $version" - - # 5. Hacer el PUSH de la rama y de los TAGS a GitHub - Write-Host "Subiendo cambios y etiquetas a GitHub..." - # Esto sube el código y específicamente todos los tags nuevos - git push origin --follow-tags - - Write-Host "¡Proceso completado! Version $version enviada con Tag." - } else { - Write-Warning "El proceso de commit fue cancelado o falló." - } -} else { - Write-Error "No se encontró el atributo #VersionName en el código." -} \ No newline at end of file