dev-workflow

Branches, CI, build/test/lint, attentes concernant les PR, couverture—flux de travail standard pour Contentstack Utils Swift.

npx skills add https://github.com/contentstack/contentstack-utils-swift --skill dev-workflow

Development workflow – Contentstack Utils Swift

When to use

  • Setting up locally, opening a PR, or aligning with CI.
  • Answering “how do we run tests?” or “which branch targets master?”

Branches

  • Use feature branches (e.g. feat/..., fix/..., ticket branches).
  • CI runs on push to master and on pull requests targeting master or next (.github/workflows/ci.yml).
  • Merges into master may be gated: PRs whose base is master are often expected to come from staging; other heads may fail the check-branch workflow (.github/workflows/check-branch.yml). Confirm with your team before opening PRs to master.

Running tests and build

  • SPM: swift build, swift test
  • CI-style Xcode (iOS Simulator):
    xcodebuild -project "ContentstackUtils.xcodeproj" -scheme "ContentstackUtils-Package" -destination "OS=13.4.1,name=iPhone 11 Pro" test
    Adjust -destination for your local Xcode/Simulator.

Run tests before opening a PR. Default tests use offline mocks and fixtures—no .env or live stack credentials.

Lint

  • SwiftLint: swiftlint (.swiftlint.yml)

Pull requests

  • Build passes: swift build and swift test (and xcodebuild if you touch Xcode-specific paths).
  • Follow the code-review skill (skills/code-review/SKILL.md) before merge.
  • Prefer backward-compatible public API; call out breaking changes and semver.
  • Describe behavior and update CHANGELOG.md / version metadata (ContentstackUtils.podspec, tags) when releasing—per team process.
  • Security/policy scans may run in CI (e.g. .github/workflows/sca-scan.yml, policy-scan.yml).

Optional: TDD

If the team uses TDD: RED → GREEN → REFACTOR. Test structure is in skills/testing/SKILL.md.

Coverage

  • Slather (.slather.yml, scheme ContentstackUtils-Package): use after tests to inspect Sources/ContentstackUtils/ coverage.

References

  • skills/testing/SKILL.md
  • skills/code-review/SKILL.md

Plus de skills de contentstack

cms-assets
contentstack
Conseiller les développeurs sur l'organisation, la livraison et la transformation des assets dans Contentstack. Couvrir la structure des dossiers, les transformations de l'API de livraison d'images, la publication…
cms-branches-aliases
contentstack
Conseiller les développeurs sur l'utilisation des branches Contentstack pour le développement de contenu isolé et des alias pour des déploiements de contenu sans temps d'arrêt. Couvrir la stratégie de branche,…
cms-data-modeling-best-practices
contentstack
Guidez les développeurs pour modéliser le contenu dans Contentstack en utilisant la structure réutilisable la plus simple. La compétence explique quand utiliser les types de contenu, les références, les éléments globaux…
cms-live-preview-visual-builder-support-assistant
contentstack
Diagnostiquer et guider les implémentations de Contentstack Live Preview et Visual Builder. Retracer le contexte d'aperçu, identifier le contrat rompu et recommander le…
cms-releases
contentstack
Conseiller les développeurs sur l'utilisation de Contentstack Releases pour un déploiement coordonné et atomique de contenu. Couvrir la création de releases, la gestion des éléments, le déploiement par étapes,…
cms-roles-permissions
contentstack
Conseiller les développeurs sur la conception des rôles, des permissions, des équipes et de l'accès par jeton dans Contentstack. Expliquer les rôles intégrés, les rôles personnalisés, la fusion des permissions,…
cms-taxonomy
contentstack
Conseiller les développeurs sur l'utilisation de Contentstack Taxonomy pour la classification structurée et hiérarchique du contenu et le filtrage côté livraison. Couvre la taxonomie par rapport aux balises,…
cms-tokens-authentication
contentstack
Conseiller les développeurs sur le choix de la méthode d'authentification Contentstack et du type de jeton adaptés aux cas d'utilisation frontend, backend, d'automatisation et d'applications tierces.…