Development Hub - Central project orchestration for the development ecosystem. Features: - new-project script for automated project scaffolding - Templates for Python projects - Integration with centralized documentation system - Gitea API integration for repo creation |
||
|---|---|---|
| bin | ||
| templates | ||
| .gitignore | ||
| CLAUDE.md | ||
| README.md | ||
README.md
Development Hub
Central orchestration project for managing Rob's multi-project development ecosystem.
Overview
Development Hub provides tooling to create and manage projects that follow consistent patterns:
- Centralized documentation via Docusaurus
- Gitea repository hosting with Pages support
- AI-assistant context files (CLAUDE.md)
- Python project structure
Quick Start
Create a New Project
# Add to PATH (one-time)
export PATH="$PATH:$HOME/PycharmProjects/development-hub/bin"
# Create a new project
new-project my-awesome-tool --title "My Awesome Tool" --tagline "Does awesome things"
This will:
- Create a Gitea repository at
gitea.brrd.tech/rob/my-awesome-tool - Set up local project at
~/PycharmProjects/my-awesome-tool/ - Generate starter files (CLAUDE.md, README.md, pyproject.toml, .gitignore)
- Configure documentation symlink and build scripts
- Create initial commit and push
View Full Options
new-project --help
What Gets Created
For each new project:
~/PycharmProjects/my-project/
├── src/my_project/ # (you create this)
├── tests/ # (you create this)
├── docs/ # Symlink to centralized docs
├── CLAUDE.md # AI assistant context
├── README.md # Project readme
├── pyproject.toml # Python packaging
└── .gitignore # Standard Python ignores
Documentation System
All projects use centralized documentation:
- Private hub:
~/PycharmProjects/project-docs/(view withnpm start) - Public sites:
https://pages.brrd.tech/rob/{project}/
The docs/ symlink in each project points to its section in project-docs.
Configuration
Gitea Token
The script needs a Gitea API token. It will prompt you the first time and save it to ~/.config/development-hub/gitea-token.
To create manually:
- Go to https://gitea.brrd.tech/user/settings/applications
- Generate token with 'repo' scope
- Set
GITEA_TOKENenv var or let the script save it