K.kits
No description available
Install / Use
/learn @jason-KITIO/K.kitsREADME
GitHub Actions - K.Kits
🔄 Workflows Configurés
Docker Build & Push
Fichier : .github/workflows/docker-build.yml
Déclencheurs :
- Push sur
mainoudevelop - Tags
v*(ex: v1.0.0) - Pull Requests vers
main
Actions :
- Checkout du code
- Configuration Docker Buildx
- Connexion au GitHub Container Registry
- Build de l'image Docker
- Push vers
ghcr.io/jason-kitio/k-kits
Tags générés :
main→ghcr.io/jason-kitio/k-kits:maindevelop→ghcr.io/jason-kitio/k-kits:developv1.0.0→ghcr.io/jason-kitio/k-kits:v1.0.0- Commit SHA →
ghcr.io/jason-kitio/k-kits:sha-abc123
🚀 Utilisation
Déployer une Nouvelle Version
# 1. Créer un tag
git tag v1.0.0
# 2. Push le tag
git push origin v1.0.0
# 3. GitHub Actions build et push automatiquement
# 4. L'image sera disponible sur ghcr.io
Utiliser l'Image
# Pull l'image
docker pull ghcr.io/jason-kitio/k-kits:v1.0.0
# Lancer le conteneur
docker run -p 3000:3000 --env-file .env ghcr.io/jason-kitio/k-kits:v1.0.0
🔐 Configuration Requise
Secrets GitHub
Aucun secret supplémentaire requis ! Le workflow utilise GITHUB_TOKEN automatiquement fourni.
Permissions
Le workflow nécessite :
contents: read- Lire le codepackages: write- Écrire dans GitHub Container Registry
📦 GitHub Container Registry
Les images sont publiées sur :
ghcr.io/jason-kitio/k-kits
Rendre l'Image Publique
- Aller sur https://github.com/Jason-Kitio/k.kits/pkgs/container/k.kits
- Cliquer sur "Package settings"
- Changer la visibilité en "Public"
🔄 Workflow Futur
Tests Automatisés (À venir)
name: Tests
on: [push, pull_request]
jobs:
test:
runs-on: ubuntu-latest
steps:
- uses: actions/checkout@v4
- uses: actions/setup-node@v4
- run: pnpm install
- run: pnpm test
Déploiement Automatique (À venir)
name: Deploy
on:
push:
tags:
- 'v*'
jobs:
deploy:
runs-on: ubuntu-latest
steps:
- name: Deploy to production
run: |
# SSH vers serveur
# Pull nouvelle image
# Redémarrer services
