Aller au contenu principal

Développer

L’espace de travail quotidien de l’ingénierie sur fremforge. La plupart de ces pages correspondent une à une à un concept de Forgejo ; nous signalons les endroits où fremforge ajoute son propre comportement par-dessus.

Pousser des modifications volumineuses

Git sur HTTPS vers https://frem.sh/<org>/<repo>.git passe par la périphérie du CDN, qui limite chaque requête à 4 Mo. Un git push dont le fichier pack dépasse cette taille renvoie 413 Payload Too Large.

Pour les push de plus de 4 Mo, utilisez plutôt SSH :

git remote set-url origin git@frem.sh:<org>/<repo>.git
git push

SSH (port 22) se connecte directement à l’origine Git et n’a pas de limite de taille de corps : utilisez-le pour les gros push initiaux, les dépôts contenant de gros fichiers binaires (hors pointeurs LFS) ou un git push --all sur une branche de longue durée comptant de nombreux objets. Le clonage standard via HTTPS fonctionne quelle que soit la taille (seul le sens push est limité).

Si SSH est bloqué sur votre réseau et que vous atteignez régulièrement la limite, contactez le support : nous pouvons vous donner accès à un nom d’hôte HTTPS d’origine directe qui contourne le CDN pour les push.

Contenu de cette section

  • Tickets et PR : le gestionnaire de tickets, le processus de revue de code, les règles de fusionnabilité.
  • Gels de fusion : bloquez les fusions dans une branche pour une version ou un incident, sur tous les chemins de fusion, avec un responsable et une date d’expiration.
  • Travail en cours : qui construit quoi, parmi les personnes et leurs agents, avec un avertissement lorsque deux travaux semblent identiques.
  • Wiki et documentation publique : le wiki interne de chaque dépôt et le miroir public facultatif sur frem.sh/<org>/<repo>/wiki.
  • Paquets : npm, Maven, conteneurs, génériques. Quotas et dérogations.
  • Versions : versions basées sur les tags Git, pièces jointes, sommes de contrôle signées.
  • Mises à jour des dépendances : le bot Renovate commun à toute la plateforme, ses plannings, les exclusions.
  • Compatibilité Marketplace : quelles GitHub Actions fonctionnent telles quelles, lesquelles nécessitent une fine couche d’adaptation.
  • IA : accès à l’assistant dans l’IDE, sélecteur de modèle, feuille de route OAuth pour l’identité des agents.