No project description provided
Project description
thallu
thallu is a lightweight CLI tool that streamlines your Git workflow. It automates the process of initializing repositories, adding remotes, staging, committing, renaming branches, and pushing — all with a single command.
🚀 Features
- 🔧 Initialize Git repositories (if not already initialized)
- 🔗 Add and validate Git remote (
origin) - ➕ Automatically stage all files
- 📝 Prompt for commit messages
- 🌿 Rename the current branch to
main - 🚀 Push to
origin/main - 📄 Validate presence of required project files (like
plan.txt)
📦 Installation
Install via PyPI:
pip install thallu
⚙️ Usage
Create or update your Git repo:
thallu
Recommit and push updates (safe for existing repos):
thallu -u
📁 Requirements
- Python 3.7+
- Git installed and configured
- A
plan.txtfile in the root of your project
📮 Roadmap
The project is actively evolving. Upcoming features:
- 🧠 Auto-detect project type (Python, Node, etc.)
- 🔐 GPG signing support
- 📦 GitHub releases integration
- 📝 Commit message presets and conventions
- 🧪 Test coverage and CI hooks
- 🌐 GitHub project visibility enhancements
🧪 Example Output
$ thallu
✅ Git repo already initialized.
🔗 Remote 'origin' already exists.
➕ Staged all files.
💬 Enter commit message: initial setup
📦 Commit done: initial setup
🌿 Renamed branch to 'main'.
🚀 Pushed to origin/main.
🤝 Contributing
Contributions are welcome — especially new features, bug fixes, and feedback.
Please:
- Fork the repo
- Create a new branch for your feature or fix
- Open a Pull Request with a clear description
📜 License
© Naveensivam03
⚡ Built for developers who want to stop wasting time on repetitive Git tasks.
Project details
Download files
Download the file for your platform. If you're not sure which to choose, learn more about installing packages.
Source Distribution
Built Distribution
Filter files by name, interpreter, ABI, and platform.
If you're not sure about the file name format, learn more about wheel file names.
Copy a direct link to the current filters
File details
Details for the file thallu-0.1.1.tar.gz.
File metadata
- Download URL: thallu-0.1.1.tar.gz
- Upload date:
- Size: 3.1 kB
- Tags: Source
- Uploaded using Trusted Publishing? No
- Uploaded via: twine/6.1.0 CPython/3.13.3
File hashes
| Algorithm | Hash digest | |
|---|---|---|
| SHA256 |
f83b6349306f7fdff266ecdcb6a9a3155c3e99ed315dd6a91da34c914be30438
|
|
| MD5 |
e6a7d1ccd2f652e31bd0d8b73db48613
|
|
| BLAKE2b-256 |
134b8810b40292977f3ae40b50c410b68450989f6d2e4f9b85065211f096ecc7
|
File details
Details for the file thallu-0.1.1-py3-none-any.whl.
File metadata
- Download URL: thallu-0.1.1-py3-none-any.whl
- Upload date:
- Size: 3.7 kB
- Tags: Python 3
- Uploaded using Trusted Publishing? No
- Uploaded via: twine/6.1.0 CPython/3.13.3
File hashes
| Algorithm | Hash digest | |
|---|---|---|
| SHA256 |
9d84e7767e56efd214b9b7950b7aa3248e5a0aeb80b3943f726cda3de7fd68a9
|
|
| MD5 |
3fd2eafda11225b217a446a3e093ae1b
|
|
| BLAKE2b-256 |
7ce48dc84c5d36b7e734ccb6b3229b17857707de9fb44ea2256376dcb394a946
|