Segédoldal a kódrészletek egyszerű kezeléséhez több különböző szolgáltatásban.
Probléma és megoldás
volt egy problémám.
A munkám a GitLabot használja, én pedig személyesen a GitHubot. A csapatom praktikus kódrészleteket tárol a napi fejlesztéshez a GitLabban, és tudom, hogy valamikor át akarom vinni ezeket a kódrészleteket a GitHubra. Ennek a problémának a megoldására készítettem egy „nyílt forráskódú” projektet „Snippet Wizard” néven.
A Snippet Wizard lehetővé teszi személyes hozzáférési token (PAT) megadását az adott szolgáltatáshoz (GitHub, GitLab stb.) és CRUD-részletekhez. Az egyik praktikus funkció, hogy egy részletet klónozhatunk az egyik szolgáltatásból a másikba.
Az építészet
A Snippet Wizard beépülő modulokon alapul.
Minden beépülő modul felülírja az absztrakt SnippetPlugin
osztályt. A plugin osztály metódusai felelősek azért, hogy a bemenettel meghívják a snippet service API-t, és elvégezzék a kívánt műveletet (létrehozás, olvasás, frissítés, megsemmisítés)
A SnippetPluginManager
gondoskodik a kívánt kódrészlet-bővítmények meghívásáról.
Az írás idején csak 2 támogatott bővítmény létezik: a GitHub és a GitLab.
A projekt nyílt forráskódú, ezért ha egy másik szolgáltatáshoz bővítményre volt szüksége, kérjük, fontolja meg egy összevonási kérelem megnyitását a bővítménnyel, hogy mások is használhassák!
Linkek
- "A Snippet Wizard bemutatója"
- "GitHub Repo"
- "Snippet Wizard webhely"
Megjegyzések
- Arra számítok, hogy a beépülő modul kódrészlete időnként megváltozik, figyelmeztetve a bővítmény szerzőit. Egy dolog, amit tenni szeretnék, az az, hogy áthelyezem a kivonat beépülő modult a saját csomagjába, hogy bármilyen JS-környezetben, például a nodejs-ben használható legyen.