Skip to main content

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.txt file in the root of your project
  • The plan.txt format should look like this :

alt text

📮 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

thallu-0.1.2.tar.gz (3.9 kB view details)

Uploaded Source

Built Distribution

If you're not sure about the file name format, learn more about wheel file names.

thallu-0.1.2-py3-none-any.whl (4.6 kB view details)

Uploaded Python 3

File details

Details for the file thallu-0.1.2.tar.gz.

File metadata

  • Download URL: thallu-0.1.2.tar.gz
  • Upload date:
  • Size: 3.9 kB
  • Tags: Source
  • Uploaded using Trusted Publishing? No
  • Uploaded via: twine/6.1.0 CPython/3.13.3

File hashes

Hashes for thallu-0.1.2.tar.gz
Algorithm Hash digest
SHA256 211970c3738c95d6f08fbc27e5601a54e4c209c06fedff118c89307d97662b41
MD5 413119bdb492afc0c616e34b46b67595
BLAKE2b-256 93fc2186a8fec6c514bfa929e60dfb74cd6e0fd9215f0aa5307034cfb94bba4c

See more details on using hashes here.

File details

Details for the file thallu-0.1.2-py3-none-any.whl.

File metadata

  • Download URL: thallu-0.1.2-py3-none-any.whl
  • Upload date:
  • Size: 4.6 kB
  • Tags: Python 3
  • Uploaded using Trusted Publishing? No
  • Uploaded via: twine/6.1.0 CPython/3.13.3

File hashes

Hashes for thallu-0.1.2-py3-none-any.whl
Algorithm Hash digest
SHA256 53b35731ef1fca1ce3ccd55bffdf7208bd8225a575d3c50488df0417c1a8315b
MD5 4e100fed8676b4c7cfa0c7c7a8111cd5
BLAKE2b-256 44400d3ae291815d17b35fafb9d595040ee12b32a1eabd8e2290b17b3ab591dd

See more details on using hashes here.

Supported by

AWS Cloud computing and Security Sponsor Datadog Monitoring Depot Continuous Integration Fastly CDN Google Download Analytics Pingdom Monitoring Sentry Error logging StatusPage Status page