Skip to content

Latest commit

 

History

13 Commits

Folders and files

NameName
Last commit message
Last commit date
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 

Repository files navigation

ogit

Binaire Go à compiler puis installer sur un serveur Linux.

Prerequis

  • Go 1.22 ou plus recent
  • Un serveur Linux pour executer le binaire

Developpement local

go mod tidy
go run .

Pour un env local, tu peux definir:

set OGIT_ENV_FILE=.env

Lint

make lint

Le lint exécute:

  • gofmt -l .
  • go vet ./...

Build Linux

Archive zip directe

pwsh ./scripts/build-zip.ps1

L'archive est generee dans dist/ogit-linux-amd64.zip et contient le binaire ogit.

Binaire seul

make build

Le binaire est genere dans dist/ogit-linux-amd64.

Installation sur le serveur

  1. Decompresser le zip.
  2. Lancer:
sudo ./ogit config init

Optionnellement, tu peux fournir un fichier PEM au lieu de le coller:

sudo ./ogit config init --private-file /chemin/vers/private-key.pem
  1. Renseigner GITHUB_APP_ID et GITHUB_INSTALLATION_ID.
  2. Si --private-file n'est pas fourni, coller la clé privée PEM, puis taper END sur une ligne seule.
  3. Le binaire est copie dans /opt/ogit/ogit.
  4. Le binaire est installe dans /usr/local/bin/ogit.
  5. Le fichier /opt/ogit/.env est créé automatiquement.
  6. La clé privée est stockée dans /opt/ogit/private-key.pem.

Tu peux ensuite executer:

ogit clone <url> [dossier]

Fichier .env

Le binaire charge par defaut /opt/ogit/.env.

Tu peux aussi surcharger le chemin avec:

export OGIT_ENV_FILE=/chemin/vers/.env

Workflow CI

Le fichier .github/workflows/ci.yml lance:

  • go test ./...
  • un build Linux amd64 au format zip

Commandes Git

  • ogit clone <url> [dossier] transmet le dossier cible à git clone.
  • ogit pull [options] transmet les options à git pull.
  • ogit fetch [options] transmet les options à git fetch.
  • ogit config init crée la configuration serveur et installe le binaire.
  • ogit config init --private-file <path> utilise un fichier PEM au lieu du collage interactif.
  • ogit config show affiche le chemin du fichier env utilisé.

About

No description, website, or topics provided.

Resources

Stars

0 stars

Watchers

0 watching

Forks

Releases

Packages

Contributors

Languages