{"id":22913743,"url":"https://github.com/aliounebfam/vscode_projects_launcher","last_synced_at":"2025-07-23T20:06:10.549Z","repository":{"id":266628956,"uuid":"898579603","full_name":"aliounebfam/vscode_projects_launcher","owner":"aliounebfam","description":"Scripts pour démarrer plusieurs projets VSCode à partir d'un répertoire principal. | Scripts to launch multiple VSCode projects from a main directory.","archived":false,"fork":false,"pushed_at":"2024-12-05T12:20:44.000Z","size":25,"stargazers_count":11,"open_issues_count":0,"forks_count":0,"subscribers_count":1,"default_branch":"main","last_synced_at":"2025-05-12T13:51:50.747Z","etag":null,"topics":["automation","cli","launcher","linux","macos","multiple-projects","scripts","starter","vscode","windows"],"latest_commit_sha":null,"homepage":"","language":"Batchfile","has_issues":true,"has_wiki":null,"has_pages":null,"mirror_url":null,"source_name":null,"license":"mit","status":null,"scm":"git","pull_requests_enabled":true,"icon_url":"https://github.com/aliounebfam.png","metadata":{"files":{"readme":"README.md","changelog":null,"contributing":null,"funding":null,"license":"LICENSE","code_of_conduct":null,"threat_model":null,"audit":null,"citation":null,"codeowners":null,"security":null,"support":null,"governance":null,"roadmap":null,"authors":null,"dei":null,"publiccode":null,"codemeta":null,"zenodo":null}},"created_at":"2024-12-04T16:42:26.000Z","updated_at":"2025-03-08T23:47:17.000Z","dependencies_parsed_at":null,"dependency_job_id":"1d48090a-0ef3-4f78-9bfa-3dbb5871c8f0","html_url":"https://github.com/aliounebfam/vscode_projects_launcher","commit_stats":null,"previous_names":["aliounebfam/vscode_projects_launcher"],"tags_count":0,"template":false,"template_full_name":null,"purl":"pkg:github/aliounebfam/vscode_projects_launcher","repository_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/aliounebfam%2Fvscode_projects_launcher","tags_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/aliounebfam%2Fvscode_projects_launcher/tags","releases_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/aliounebfam%2Fvscode_projects_launcher/releases","manifests_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/aliounebfam%2Fvscode_projects_launcher/manifests","owner_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/owners/aliounebfam","download_url":"https://codeload.github.com/aliounebfam/vscode_projects_launcher/tar.gz/refs/heads/main","sbom_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/aliounebfam%2Fvscode_projects_launcher/sbom","host":{"name":"GitHub","url":"https://github.com","kind":"github","repositories_count":266738857,"owners_count":23976481,"icon_url":"https://github.com/github.png","version":null,"created_at":"2022-05-30T11:31:42.601Z","updated_at":"2022-07-04T15:15:14.044Z","status":"online","status_checked_at":"2025-07-23T02:00:09.312Z","response_time":66,"last_error":null,"robots_txt_status":null,"robots_txt_updated_at":null,"robots_txt_url":"https://github.com/robots.txt","online":true,"can_crawl_api":true,"host_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub","repositories_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories","repository_names_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repository_names","owners_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/owners"}},"keywords":["automation","cli","launcher","linux","macos","multiple-projects","scripts","starter","vscode","windows"],"created_at":"2024-12-14T05:11:24.650Z","updated_at":"2025-07-23T20:06:10.520Z","avatar_url":"https://github.com/aliounebfam.png","language":"Batchfile","funding_links":[],"categories":[],"sub_categories":[],"readme":"## 🌍 Languages\n- Français (Version actuelle)\n- [English version](README_EN.md)\n\n# 🤖 VSCode Projects Launcher\n\n[![License: MIT](https://img.shields.io/badge/License-MIT-yellow.svg)](https://opensource.org/licenses/MIT)\n\n## 🎯 Le pourquoi ?\n\nTout est parti d'un constat simple : quand je travaille sur des projets avec des architectures un peu complexes faisant intervenir plusieurs frameworks, lancer tout dans un seul VSCode peut vite devenir un cauchemar 😬.\n\nEntre les différentes technologies, les contraintes d'architecture, et le besoin de garder une vue claire sur chaque partie, il m'est arrivé dès fois où je devais ouvrir au moins 3 instances VSCode différentes à chaque fois j'allumais mon PC...\n\n*Pour les développeurs qui n'éteignent jamais leur ordinateur, vous ne pourrez pas comprendre ma douleur...* 😒\n\nFatigué de cette routine quotidienne d'ouverture manuelle de projets, j'ai créé ces petits scripts pour faciliter tout ça et je partage cela avec vous ☺️.\n\n## 📖 Fonctionnement\n\nActuellement, l'outil est volontairement minimaliste. Vous vous placez sous un répertoire ou bien vous donnez un chemin vers un répertoire et il lance pour chaque sous répertoire contenant `.git`, une instance de VSCode.\n\n*Vous pensez qu'il faudrait rajouter d'autres prérequis ? Les PR sont ouvertes ! Si c'est pertinent, je suis preneur.* 😉\n\n## ⚡ Prérequis\n\nVisual Studio Code doit être installé et accessible via la commande `code`.\n\n## 💻 Usage\n\n### Installation\n\nRécupérez le script correspondant à votre plateforme dans scripts, et personnalisez-le selon vos besoins.\n\n*Pro tip : Renommez-le comme vous voulez ! Moi je l'ai appelé `mcode` comme `multiple vscode` mais en plus court* 😁\n\n### Windows\n\n```bash\n\n# Trois façons de l'utiliser :\n\nmcode        # Répertoire courant\n\nmcode .      # Pareil, mais avec style 😁\n\nmcode C:\\mon-dossier-cool  # Pour un répertoire spécifique\n\n```\n\n💡 Astuce Windows : Pour utiliser la commande depuis n'importe où, ajoutez le chemin du script dans vos variables d'environnement :\n\n1. Ouvrez les \"Variables d'environnement système\"\n\n2. Modifiez la variable \"Path\"\n\n3. Ajoutez le chemin vers le dossier contenant le script\n\n4. Redémarrez votre terminal\n\nEt voilà, vous pouvez maintenant lancer vos projets aussi facilement !\n\n### macOS / Linux\n\n```bash\n# Même logique qu'avec Windows :\n\n./mcode.sh\n\n````\n\n## 🎥 Démonstration sous Windows\n\n[Vidéo démonstration à venir]\n\n## 🚀 Petite astuce pour gagner en productivité\n\n### Utilisation de `tasks.json`\n\nSi vous devez lancer plusieurs commandes au démarrage de votre projet, vous pouvez configurer un fichier `tasks.json` à la racine de votre projet VSCode dans un répertoire `.vscode`. \nCela permet d'automatiser l'exécution de vos commandes.\n\nVoici un exemple de fichier `tasks.json` :\n\n```json\n{\n    \"version\": \"2.0.0\",\n    \"tasks\": [\n        {\n            \"label\": \"Run npm dev\",\n            \"type\": \"shell\",\n            \"command\": \"npm run dev\",\n            \"runOptions\": {\n                \"runOn\": \"folderOpen\"\n            },\n            \"presentation\": {\n                \"panel\": \"dedicated\"\n            }\n        },\n        {\n            \"label\": \"PHP Server\",\n            \"type\": \"shell\",\n            \"command\": \"php artisan serve\",\n            \"runOptions\": {\n                \"runOn\": \"folderOpen\"\n            },\n            \"presentation\": {\n                \"panel\": \"dedicated\"\n            }\n        },\n        {\n            \"label\": \"Queue Worker\",\n            \"type\": \"shell\",\n            \"command\": \"php artisan queue:work\",\n            \"runOptions\": {\n                \"runOn\": \"folderOpen\"\n            },\n            \"presentation\": {\n                \"panel\": \"dedicated\"\n            }\n        },\n        {\n            \"label\": \"new term\",\n            \"type\": \"shell\",\n            \"command\": \"${command:workbench.action.terminal.new}\",\n            \"runOptions\": {\n                \"runOn\": \"folderOpen\"\n            },\n            \"presentation\": {\n                \"reveal\": \"always\",\n                \"panel\": \"dedicated\",\n                \"focus\": true,\n                \"clear\": true\n            }\n        },\n    ]\n}\n```\nAvec ce fichier et ces différentes configurations, dès que vous ouvrez votre dossier dans VSCode, les commandes spécifiées seront exécutées automatiquement, de quoi se simplifier d'avantage la vie 😁. \n\nPour plus d'informations ➡️ [Custom Tasks VSCode](https://code.visualstudio.com/docs/editor/tasks#_custom-tasks).\n\n## 🤝 Contribution\n\nLes contributions sont les bienvenues ! Voici comment participer :\n\n1. 🍴 Forkez le projet\n\n2. 🔧 Créez votre branche (`git checkout -b feature/AmazingFeature`)\n\n3. 💾 Committez vos changements (`git commit -m 'Add: Amazing Feature'`)\n\n4. 📤 Pushez vers la branche (`git push origin feature/AmazingFeature`)\n\n5. 📫 Ouvrez une Pull Request\n\n## 📜 Licence\n\nCe projet est sous licence MIT - voir le fichier [LICENSE.md](LICENSE) pour plus de détails.\n\n## ❤️ Support\n\nSi vous trouvez ce projet utile, pensez à lui mettre une ⭐️ sur GitHub ! \n\nDes questions ? Ouvrez une issue ou rejoignez les discussions. Je ne mord pas, promis ☺️ ! \n","project_url":"https://awesome.ecosyste.ms/api/v1/projects/github.com%2Faliounebfam%2Fvscode_projects_launcher","html_url":"https://awesome.ecosyste.ms/projects/github.com%2Faliounebfam%2Fvscode_projects_launcher","lists_url":"https://awesome.ecosyste.ms/api/v1/projects/github.com%2Faliounebfam%2Fvscode_projects_launcher/lists"}