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.