obsidian-ci-integration
Set up GitHub Actions CI/CD for Obsidian plugin development.\nUse when automating builds, tests, and releases for your plugin,\nor setting up continuous integration for Obsidian projects.\nTrigger with phrases like \
Installation
Pick a client and clone the repository into its skills directory.
Installation
About this skill
Set up GitHub Actions CI/CD for Obsidian plugin development.\nUse when automating builds, tests, and releases for your plugin,\nor setting up continuous integration for Obsidian projects.\nTrigger with phrases like \
How to use
Upewnij się, że Twoje repozytorium ma włączone GitHub Actions i zawiera plik manifest.json oraz versions.json w głównym katalogu. Sprawdź, czy lokalna komenda npm run build generuje plik main.js.
Utwórz katalog .github/workflows w głównym folderze repozytorium, jeśli jeszcze nie istnieje.
Dodaj plik build.yml w katalogu workflows. Plik powinien definiować zadanie, które sprawdza kod (checkout), instaluje Node.js w wersji 18, pobiera zależności (npm ci), buduje wtyczkę (npm run build) i waliduje, że main.js został utworzony.
Dodaj do workflow kroki walidacji manifest.json, które sprawdzą obecność wymaganych pól: id, name, version, minAppVersion, description i author.
Skonfiguruj workflow wydań, który automatycznie tworzy release na GitHub, gdy push zawiera tag. Workflow powinien budować wtyczkę, pakować artefakty i publikować je.
Opcjonalnie dodaj skrypt do automatycznego bump'owania wersji w manifest.json i versions.json. Po skonfigurowaniu wszystkich workflow'ów, każdy push do głównej gałęzi będzie wyzwalać budowanie i walidację, a tagi będą automatycznie publikować nowe wydania.