Repository navigation
Suggested Scopes Feature
feature/{scope}/{description}-
Prefix: Use
feature/as a prefix for all feature branches. This helps distinguish them from other types of branches likebugfix/,hotfix/, orrelease/. -
Scope/Context: Optionally include a scope or context, such as the name of the developer (dev) or the module being worked on. This provides additional clarity, especially in larger teams.
-
Action/Description: Use a concise, lowercase description of the feature or change. This should be hyphenated to separate words and clearly describe the feature being developed.
-
Ticket/Issue ID: (Optional) If you're working in a task management system like Jira or GitHub Issues, you can include the ticket number or issue ID. This helps track work more easily.
feature/dev-add-todo-featurefeature/ui-update-button-style
feature/authentication-add-oauthfeature/payment-gateway-integration
feature/john-add-search-functionalityfeature/jane-refactor-signup-flow
feature/1234-add-search-bar
For authentication-related features.
Example: feature/auth/add-oauth-support
For features involving API development or integrations.
Example: feature/api/add-payment-gateway
For frontend user interface-related work.
Example: feature/frontend/add-new-dashboard
For backend services, logic, or server-side features.
Example: feature/backend/add-logging-service
For database-related changes.
Example: feature/db/add-new-tables
For changes related to the user interface.
Example: feature/ui/update-button-styles
For work focused on user experience improvements.
Example: feature/ux/improve-onboarding-flow
For documentation updates or new documentation.
Example: feature/docs/add-api-endpoint-docs
For creating or updating tests.
Example: feature/test/add-unit-tests
For refactoring code without adding new features.
Example: feature/refactor/improve-auth-service
For configuration updates or changes.
Example: feature/config/update-ci-settings
For changes related to the build process.
Example: feature/build/optimize-webpack-config
For deployment-related work, such as changes to deployment scripts.
Example: feature/deploy/improve-rollback-strategy
For security enhancements or fixes.
Example: feature/security/add-2fa
For performance improvements.
Example: feature/performance/optimize-query-performance
For logging and monitoring features.
Example: feature/logging/add-application-logging
For internationalization or localization efforts.
Example: feature/i18n/add-spanish-translations
For features involving tracking or analytics.
Example: feature/analytics/add-user-tracking
For features related to notifications or alerts.
Example: feature/notifications/add-email-alerts
For database or infrastructure migrations.
Example: feature/migration/perform-db-schema-update
For updating or standardizing code style or formatting.
Example: feature/style/apply-new-eslint-rules
For Continuous Integration updates or improvements.
Example: feature/ci/improve-circleci-setup
General scope for features that don’t fall under a specific module.
Example: feature/feature/add-todo-functionality
For handling media-related features like image or video handling.
Example: feature/media/add-image-upload
For plugin or extension development.
Example: feature/plugin/create-payment-plugin
You can also define scopes based on specific modules or areas of your application, especially if your codebase is modular or follows a microservices architecture. Some examples might include:
For user management features.
Example: feature/user/add-profile-picture
For features related to admin functionality.
Example: feature/admin/add-dashboard
For payment processing features.
Example: feature/payment/add-stripe-integration
For notifications or messaging.
Example: feature/notifications/improve-push-notifications
For dashboard or UI components.
Example: feature/dashboard/add-charts
For e-commerce cart functionality.
Example: feature/cart/add-discount-codes
For order management features.
Example: feature/order/enable-order-tracking
For user profile features.
Example: feature/profile/add-user-settings
Home | Todo | Development | Release