Fast Craftsmanship¶
Welcome to the Fast Craftsmanship documentation!
What is Fast Craftsmanship?¶
Fast Craftsmanship is a CLI tool designed to accelerate development tasks while adhering to best practices in software engineering. It provides a set of commands for creating project structures, managing GitHub repositories, and implementing domain-driven design patterns following functional programming principles.
Features¶
- GitHub Integration: Manage GitHub repositories, workflows, and settings directly from CLI
- Project Setup: Create new projects with standardized structure and configurations
- Code Generation: Generate boilerplate code for domains, repositories, and services
- Functional Programming: Built with Railway Oriented Programming principles using the Expression library
- Domain-Driven Design: Support for DDD patterns and practices
Installation¶
Quick Start¶
# Create a new project
fcship project create my-awesome-project
# Set up GitHub integration
fcship github setup setup-workflows my-repo-name
# Create a domain model
fcship domain create User
Command Overview¶
fcship github: GitHub repository and workflow managementfcship project: Project creation and setupfcship domain: Domain model generationfcship service: Service layer generationfcship verify: Code verification and analysis
For detailed information about each command, please refer to the Commands section.