Initial commit: add .gitignore and README
This commit is contained in:
49
.gitignore
vendored
Normal file
49
.gitignore
vendored
Normal file
@@ -0,0 +1,49 @@
|
||||
# Dependencies
|
||||
node_modules/
|
||||
.pnpm-store/
|
||||
vendor/
|
||||
|
||||
# Package manager lock files (optional: uncomment to ignore)
|
||||
# package-lock.json
|
||||
# yarn.lock
|
||||
|
||||
# Environment and secrets
|
||||
.env
|
||||
.env.local
|
||||
.env.*.local
|
||||
*.env.backup
|
||||
.env.backup.*
|
||||
|
||||
# Logs and temp
|
||||
*.log
|
||||
logs/
|
||||
*.tmp
|
||||
*.temp
|
||||
*.tmp.*
|
||||
|
||||
# OS
|
||||
.DS_Store
|
||||
Thumbs.db
|
||||
|
||||
# IDE
|
||||
.vscode/
|
||||
.idea/
|
||||
*.swp
|
||||
*.swo
|
||||
*~
|
||||
|
||||
# Build / output
|
||||
dist/
|
||||
build/
|
||||
.next/
|
||||
out/
|
||||
*.pyc
|
||||
__pycache__/
|
||||
.eggs/
|
||||
*.egg-info/
|
||||
.coverage
|
||||
htmlcov/
|
||||
|
||||
# Optional
|
||||
.reports/
|
||||
reports/
|
||||
191
README.md
Normal file
191
README.md
Normal file
@@ -0,0 +1,191 @@
|
||||
# Aseret Global - Monorepo
|
||||
|
||||
**Status**: 🚧 **Placeholder - Under Planning**
|
||||
**Purpose**: Unified monorepository for Aseret Global ecosystem projects.
|
||||
|
||||
---
|
||||
|
||||
## Overview
|
||||
|
||||
Aseret Global is a monorepository that consolidates multiple banking, financial, and global services projects under a unified structure with shared code, tooling, and dependency management.
|
||||
|
||||
---
|
||||
|
||||
## Monorepo Structure
|
||||
|
||||
This monorepo uses git submodules to manage related projects:
|
||||
|
||||
```
|
||||
Aseret_Global/
|
||||
├── .gitmodules # Git submodules configuration
|
||||
├── TC_Worldwide/ # TC Worldwide project (submodule)
|
||||
├── Aseret_Bank/ # Aseret Bank project (submodule)
|
||||
├── Solace_Bank_Group/ # Solace Bank Group project (submodule)
|
||||
├── Tamales/ # Tamales project (submodule)
|
||||
├── TAJ_PSFO/ # TAJ PSFO project (submodule)
|
||||
├── packages/ # Shared packages (planned)
|
||||
│ └── shared/ # Shared libraries and utilities
|
||||
├── tools/ # Development tools (planned)
|
||||
└── docs/ # Documentation (planned)
|
||||
```
|
||||
|
||||
---
|
||||
|
||||
## Submodules
|
||||
|
||||
### TC_Worldwide
|
||||
**Status**: Active
|
||||
**Description**: TC Worldwide project - details to be documented
|
||||
|
||||
### Aseret_Bank
|
||||
**Status**: Active
|
||||
**Description**: Aseret Bank project - banking and financial services
|
||||
|
||||
### Solace_Bank_Group
|
||||
**Status**: Active
|
||||
**Description**: Solace Bank Group project - banking group services
|
||||
|
||||
### Tamales
|
||||
**Status**: Active
|
||||
**Description**: Tamales project - details to be documented
|
||||
|
||||
### TAJ_PSFO
|
||||
**Status**: Active
|
||||
**Description**: TAJ PSFO project - details to be documented
|
||||
|
||||
---
|
||||
|
||||
## Getting Started
|
||||
|
||||
### Clone with Submodules
|
||||
|
||||
```bash
|
||||
# Clone repository with all submodules
|
||||
git clone --recurse-submodules <repository-url>
|
||||
cd Aseret_Global
|
||||
|
||||
# Or if already cloned, initialize submodules
|
||||
git submodule update --init --recursive
|
||||
```
|
||||
|
||||
### Update Submodules
|
||||
|
||||
```bash
|
||||
# Update all submodules to latest commits
|
||||
git submodule update --remote
|
||||
|
||||
# Update specific submodule
|
||||
cd TC_Worldwide
|
||||
git pull origin main
|
||||
cd ..
|
||||
git add TC_Worldwide
|
||||
git commit -m "Update TC_Worldwide submodule"
|
||||
```
|
||||
|
||||
### Working with Submodules
|
||||
|
||||
```bash
|
||||
# Work on a submodule
|
||||
cd TC_Worldwide
|
||||
# Make changes and commit
|
||||
git add .
|
||||
git commit -m "Your changes"
|
||||
git push
|
||||
cd ..
|
||||
|
||||
# Update parent repo to reference new submodule commit
|
||||
git add TC_Worldwide
|
||||
git commit -m "Update TC_Worldwide submodule reference"
|
||||
git push
|
||||
```
|
||||
|
||||
---
|
||||
|
||||
## Shared Resources (Planned)
|
||||
|
||||
### Shared Packages
|
||||
- Common utilities and types
|
||||
- API clients
|
||||
- Authentication libraries
|
||||
- Configuration management
|
||||
|
||||
### Shared Tooling
|
||||
- Build scripts
|
||||
- Testing frameworks
|
||||
- CI/CD pipelines
|
||||
- Documentation generators
|
||||
|
||||
---
|
||||
|
||||
## Development Workflow (Planned)
|
||||
|
||||
### Monorepo Tooling
|
||||
- **Package Manager**: pnpm workspaces (recommended) or npm/yarn
|
||||
- **Build Tool**: Turborepo or Nx (for build orchestration)
|
||||
- **Versioning**: Unified or independent versioning (TBD)
|
||||
|
||||
### Development Commands
|
||||
|
||||
```bash
|
||||
# Install dependencies for all projects
|
||||
pnpm install
|
||||
|
||||
# Build all projects
|
||||
pnpm build
|
||||
|
||||
# Test all projects
|
||||
pnpm test
|
||||
|
||||
# Lint all projects
|
||||
pnpm lint
|
||||
```
|
||||
|
||||
---
|
||||
|
||||
## Project Relationships
|
||||
|
||||
### Integration Points
|
||||
Projects in this monorepo may integrate with:
|
||||
- Shared authentication and authorization
|
||||
- Common API clients
|
||||
- Unified configuration management
|
||||
- Coordinated deployment pipelines
|
||||
|
||||
---
|
||||
|
||||
## Documentation
|
||||
|
||||
Project-specific documentation is maintained in each submodule's repository. Monorepo-level documentation will be added as the structure is developed.
|
||||
|
||||
---
|
||||
|
||||
## Contributing
|
||||
|
||||
When contributing:
|
||||
|
||||
1. Follow monorepo standards
|
||||
2. Update affected submodules
|
||||
3. Test across projects
|
||||
4. Update documentation
|
||||
|
||||
---
|
||||
|
||||
## License
|
||||
|
||||
[To be determined]
|
||||
|
||||
---
|
||||
|
||||
## Status
|
||||
|
||||
**Current Status**: 🚧 Placeholder
|
||||
**Next Steps**:
|
||||
- Define monorepo structure
|
||||
- Set up shared packages
|
||||
- Configure build tooling
|
||||
- Begin integration
|
||||
|
||||
---
|
||||
|
||||
**Last Updated**: 2025-01-27
|
||||
|
||||
Reference in New Issue
Block a user