curl -fsSL
https://raw.githubusercontent.com/andrecrjr/dotproj/master/install.sh | bash
β
Binary installed to ~/.dotproj/dotproj
β
Added to PATH: export PATH="$HOME/.dotproj:$PATH"
source ~/.bashrc
dotproj version
π― DotProj - Project-Specific Configuration Manager
Version: 1.0.0
β
Setup complete! You're ready to start using DotProj.
dotproj init my-config
https://github.com/user/my-config.git
Creating project structure...
Initializing Git repo...
β
Initialized project 'my-config'
.env.local, .vscode/, .cursorrules, .prettierrc
β
Added: .env.local
β
Added: .vscode/
β
Added: .cursorrules
β
Added: .prettierrc
dotproj commit
π― Auto-detected project: my-config
π Committed: .env.local
π Committed: .vscode/settings.json
π Committed: .cursorrules
π Committed: .prettierrc
β
Committed files/dotfiles for 'my-config'
dotproj push
π― Auto-detected project: my-config
π Pushing files/dotfiles for 'my-config'...
β
Successfully pushed to remote
dotproj clone team-project
https://github.com/team/project-configs.git
π₯ Cloning repository to dotproj storage...
β
Repository cloned successfully!
1) dotproj-frontend β (DotProj branch)
2) dotproj-backend β (DotProj branch)
3) dotproj-fullstack β (DotProj branch)
4) main
1
β
Selected branch: dotproj-frontend
y
π Committed: .vscode/settings.json
π Committed: .env.local
π Committed: .cursor
π Clone and commit complete!
dotproj add
π― Auto-detected project: my-config
β
.env.local
β
.vscode/settings.json
.eslintrc.js, .gitignore, docker-compose.override.yml
β
Added: .eslintrc.js
β
Added: .gitignore
β
Added: docker-compose.override.yml
dotproj status
π― Auto-detected project: my-config
β
.env.local
β
.vscode/settings.json
β
.eslintrc.js
β
.gitignore
dotproj list
- my-config
cd /home/user/projects/multi-project && dotproj status
1) frontend
2) backend
1
β
Selected project: frontend
dotproj list all
- my-config β /home/user/projects/my-python-app
- frontend β /home/user/projects/multi-project
- backend β /home/user/projects/multi-project
dotproj pull
π― Auto-detected project: my-config
1) dotproj-frontend β (DotProj branch)
2) dotproj-backend β (DotProj branch)
3) main
2
β
Selected branch: dotproj-backend
β
Successfully pulled from remote
y
π Committed: .env
π Committed: package.json
β
Committed files/dotfiles for 'my-config'
dotproj push
π― Auto-detected project: my-config
π Pushing files/dotfiles for 'my-config'...
β
Successfully pushed to remote
β
Push completed for 'my-config'