Toolverse
Wszystkie skille

obsidian-ci-integration

autor: jeremylongshore

Zautomatyzuj budowanie, testowanie i wydawanie wtyczek Obsidiana za pomocą GitHub Actions

Instalacja

Wybierz klienta i sklonuj repozytorium do odpowiedniego katalogu skilli.

Instalacja

O skillu

Skill do konfiguracji ciągłej integracji dla projektów wtyczek Obsidiana. Ustawia przepływy GitHub Actions, które walidują kod przy każdym push, automatyzują wydania na podstawie tagów, sprawdzają manifest.json i wspierają kanał beta BRAT. Idealne dla deweloperów wtyczek, którzy chcą zautomatyzować procesy budowania, testowania i publikacji bez ręcznego zarządzania.

Jak używać

  1. 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.

  2. Utwórz katalog .github/workflows w głównym folderze repozytorium, jeśli jeszcze nie istnieje.

  3. 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.

  4. Dodaj do workflow kroki walidacji manifest.json, które sprawdzą obecność wymaganych pól: id, name, version, minAppVersion, description i author.

  5. Skonfiguruj workflow wydań, który automatycznie tworzy release na GitHub, gdy push zawiera tag. Workflow powinien budować wtyczkę, pakować artefakty i publikować je.

  6. 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.

Podobne skille