git-ci

Configure Git conventions, GitHub Actions CI pipelines, and release automation workflows.

1|Updated Aug 17, 2026
One-click install
npx skills add https://github.com/NalinDalal/skillset --skill git-ci-nalindalal
Or copy as Structured Prompt for Agent▼
Please help me install this Agent Skill.
Skill: git-ci
Source: https://github.com/NalinDalal/skillset/tree/main/skills/devops/git-ci
Command: npx skills add https://github.com/NalinDalal/skillset --skill git-ci-nalindalal

SYSTEM DOCUMENTATION & REQUIREMENTS

What problem does it solve? Teams waste time on inconsistent commit messages, unprotected branches, and manual release processes. This Skill provides ready-to-use conventions and configurations for Git workflows, CI/CD pipelines, and automated releases. ## Core Features & Use Cases - Git Conventions: Trunk-based branching strategy, Conventional Commits specification, and PR templates with size guidelines. - CI/CD Pipelines: Complete GitHub Actions workflows for typecheck, lint, test, and build jobs, plus Turborepo pipeline configuration for monorepos. - Release Automation: Semantic release with release-please, version bump scripts, Husky git hooks with commitlint, and Dependabot configuration. - Use Case: When bootstrapping a new repository, use this Skill to set up branch protection rules, a CI workflow that runs typecheck/lint/test/build on every PR, and automated changelog generation from conventional commits. ## Quick Start Set up a GitHub Actions CI pipeline with conventional commits and automated releases for my repository.

Frequently Asked Questions about git-ci

High-intent search queries and answers about installing and using this skill.

FAQPage Schema
How do I set up a GitHub Actions CI pipeline for a Node.js project?▼

Create a workflow file that runs typecheck, lint, test, and build as separate jobs on pushes and pull requests to main. Use actions/checkout with oven-sh/setup-bun or actions/setup-node, install dependencies with a frozen lockfile, and make the build job depend on the other checks passing.

What are conventional commits and how do I enforce them?▼

Conventional Commits use a type(scope): subject format like feat(auth): add OAuth2 provider, with types including feat, fix, docs, refactor, and chore. Enforce them with commitlint wired into a Husky commit-msg git hook so non-conforming messages are rejected.

How do I automate releases and changelogs from commit messages?▼

Use the release-please GitHub Action on pushes to main, which parses conventional commits to determine semantic version bumps and generates changelogs. It opens a release PR that, when merged, tags the version and publishes the release.

Does trunk-based development work with feature branches?▼

Yes, but branches must be short-lived (under two days) and merged daily into a protected main branch. Use feature flags for incomplete work and delete branches after merging to keep main always deployable.

How do I configure Dependabot to group dependency updates?▼

Add a dependabot.yml file specifying the npm ecosystem, weekly schedule, and groups that separate development and production dependencies into batched pull requests. Assign reviewers and labels so updates route to the right maintainers.