dev-workflow

Nhánh, CI, build/test/lint, kỳ vọng về PR, độ phủ—quy trình chuẩn cho 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

Thêm skills từ contentstack

cms-assets
contentstack
Hướng dẫn các nhà phát triển cách tổ chức, phân phối và chuyển đổi tài nguyên trong Contentstack. Bao gồm cấu trúc thư mục, các phép chuyển đổi của Image Delivery API, xuất bản…
cms-branches-aliases
contentstack
Tư vấn cho nhà phát triển về cách sử dụng Contentstack branches để phát triển nội dung độc lập và aliases để triển khai nội dung không gián đoạn. Bao gồm chiến lược branch,…
cms-data-modeling-best-practices
contentstack
Hướng dẫn các nhà phát triển mô hình hóa nội dung trong Contentstack bằng cấu trúc tái sử dụng đơn giản nhất. Kỹ năng này giải thích khi nào nên sử dụng loại nội dung, tham chiếu, toàn cục…
cms-live-preview-visual-builder-support-assistant
contentstack
Chẩn đoán và hướng dẫn triển khai Contentstack Live Preview và Visual Builder. Theo dõi ngữ cảnh xem trước, xác định hợp đồng bị hỏng, và đề xuất…
cms-releases
contentstack
Tư vấn cho nhà phát triển về cách sử dụng Contentstack Releases để triển khai nội dung đồng bộ và nguyên tử. Bao gồm tạo bản phát hành, quản lý mục, triển khai theo giai đoạn,…
cms-roles-permissions
contentstack
Tư vấn cho các nhà phát triển về việc thiết kế vai trò, quyền hạn, nhóm và quyền truy cập token trong Contentstack. Giải thích vai trò tích hợp sẵn, vai trò tùy chỉnh, việc hợp nhất quyền hạn,…
cms-taxonomy
contentstack
Tư vấn cho nhà phát triển về cách sử dụng Contentstack Taxonomy để phân loại nội dung có cấu trúc, phân cấp và lọc phía phân phối. Bao gồm sự khác biệt giữa taxonomy và tags,…
cms-tokens-authentication
contentstack
Tư vấn cho nhà phát triển cách chọn phương thức xác thực Contentstack và loại token phù hợp cho các trường hợp sử dụng frontend, backend, tự động hóa và ứng dụng bên thứ ba.…