# 🔐 Configuration des Secrets GitHub
Ce guide explique comment configurer les secrets nécessaires pour le CI/CD.
## 🎯 Secrets requis
### 1. NPM_TOKEN (Obligatoire pour publication)
**Étapes :**
1. **Créer un token NPM :**
```bash
npm login
npm token create --type=automation
```
2. **Ajouter le secret GitHub :**
- Aller sur `Settings` > `Secrets and variables` > `Actions`
- Cliquer `New repository secret`
- Nom : `NPM_TOKEN`
- Valeur : `npm_xxxxxxxxxxxxxxxxxxxxxxxxxx`
### 2. SNYK_TOKEN (Optionnel - pour scan sécurité avancé)
**Étapes :**
1. **Créer un compte Snyk :**
- Aller sur [snyk.io](https://snyk.io)
- S'inscrire avec GitHub
2. **Récupérer le token :**
- Dashboard Snyk > Account Settings > API Token
3. **Ajouter le secret GitHub :**
- Nom : `SNYK_TOKEN`
- Valeur : Token Snyk
## ✅ Vérification
### Tester la configuration NPM
```bash
# Vérifier que vous êtes connecté
npm whoami
# Tester les permissions
npm access ls-packages @nazruden
```
### Tester le pipeline
1. **Push vers main :**
```bash
git add .
git commit -m "feat: setup CI/CD pipeline"
git push origin main
```
2. **Vérifier les workflows :**
- Aller sur l'onglet `Actions`
- Vérifier que les workflows se lancent
- Vérifier les logs en cas d'erreur
## 📦 Configuration du package NPM
### 1. S'assurer que le package est public
Dans `package.json` :
```json
{
"name": "@nazruden/clickup-server",
"publishConfig": {
"access": "public"
}
}
```
### 2. Vérifier les permissions
```bash
# Vérifier les permissions sur le scope
npm access ls-packages @nazruden
# Donner les permissions si nécessaire
npm access grant read-write @nazruden:developers @nazruden/clickup-server
```
## 🚀 Première publication
### Option 1: Release automatique
```bash
# Bump version et création automatique de release
npm run release:patch
```
### Option 2: Publication manuelle
```bash
# Build et tests
npm run ci:validate
# Publication
npm publish --access public
```
## 🔧 Dépannage
### Erreur "401 Unauthorized" lors de la publication
```bash
# Vérifier le token
npm token list
# Recréer un token si nécessaire
npm token create --type=automation
# Mettre à jour le secret GitHub
```
### Erreur "403 Forbidden" sur le scope
```bash
# Vérifier les permissions
npm access ls-packages @nazruden
# Ou créer l'organisation si elle n'existe pas
npm org add @nazruden username
```
### Workflow qui échoue
1. **Vérifier les secrets :**
- Settings > Secrets and variables > Actions
- S'assurer que `NPM_TOKEN` est présent
2. **Vérifier les logs :**
- Actions > Workflow échoué > Logs détaillés
3. **Retenter manuellement :**
- Actions > Workflow > Re-run jobs
## 📞 Support
En cas de problème :
1. Vérifier la [documentation NPM](https://docs.npmjs.com/creating-and-publishing-an-org-scoped-package)
2. Consulter les [GitHub Actions docs](https://docs.github.com/en/actions)
3. Ouvrir une issue sur le repository
---
**Last Updated :** 2024-08-02
MCP directory API
We provide all the information about MCP servers via our MCP API.
curl -X GET 'https://glama.ai/api/mcp/v1/servers/Nazruden/clickup-mcp-server'
If you have feedback or need assistance with the MCP directory API, please join our Discord server