Diferències

Ací es mostren les diferències entre la revisió seleccionada i la versió actual de la pàgina.

Enllaç a la visualització de la comparació

Ambdós costats versió prèvia Revisió prèvia
Següent revisió
Revisió prèvia
tech:git:autopush [24/07/2020 04:56] matetech:git:autopush [04/05/2026 07:01] (actual) mate
Línia 1: Línia 1:
 = git autopush shell script = git autopush shell script
 +{{tag>git}}
 script bash para hacer un commit de un repositorio GIT de manera automatizada script bash para hacer un commit de un repositorio GIT de manera automatizada
  
Línia 5: Línia 6:
   * hay que configurar el remote:   * hay que configurar el remote:
     * git config credential.helper <- no he hecho funcionar o no aporta     * git config credential.helper <- no he hecho funcionar o no aporta
-    * origin https://<user>:<pass>@<url>+    * origin https:%%//%%<user>:<pass>@<url>
     * certificado SSH? <- debería funcionar     * certificado SSH? <- debería funcionar
  
 <code bash> <code bash>
-#!/bin/bash+#!/usr/bin/env bash
  
 cd <git_directory> cd <git_directory>
Línia 15: Línia 16:
 [[ -z "$(git status --porcelain)" ]] || { [[ -z "$(git status --porcelain)" ]] || {
     git add .     git add .
-    git commit -m "$(date +%Y-%m-%d)"+    FILES_AFFECTED=$(git diff --cached --name-only | sed 's/^/* /') 
 +   COMMIT_MESSAGE=$(printf "%s\n\nFitxers afectats:\n%s" "$(date +%Y-%m-%d)" "$FILES_AFFECTED"
 + 
 +#    git commit -m "$(date +%Y-%m-%d)" -m "Fitxers afectats:" -m "$FILES_AFFECTED" 
 +    git commit -m "$COMMIT_MESSAGE"
     git push origin master     git push origin master
 } }
 +
  
 </code> </code>
  • tech/git/autopush.1595591799.txt.gz
  • Darrera modificació: 24/07/2020 04:56
  • per mate