Ecosyste.ms: Awesome
An open API service indexing awesome lists of open source software.
https://github.com/kyegomez/synchro
Synchronize your requirement.txt and pyproject.toml at the bush of a button!
https://github.com/kyegomez/synchro
devops devsecops packages pip programming pypi python python-package python3 pytorch
Last synced: 3 months ago
JSON representation
Synchronize your requirement.txt and pyproject.toml at the bush of a button!
- Host: GitHub
- URL: https://github.com/kyegomez/synchro
- Owner: kyegomez
- License: mit
- Created: 2023-11-24T08:11:33.000Z (about 1 year ago)
- Default Branch: main
- Last Pushed: 2024-04-12T12:43:08.000Z (9 months ago)
- Last Synced: 2024-04-14T03:24:17.188Z (9 months ago)
- Topics: devops, devsecops, packages, pip, programming, pypi, python, python-package, python3, pytorch
- Language: Python
- Homepage: https://discord.gg/qxN6y7MAzb
- Size: 2.16 MB
- Stars: 5
- Watchers: 0
- Forks: 0
- Open Issues: 3
-
Metadata Files:
- Readme: README.md
- Funding: .github/FUNDING.yml
- License: LICENSE
Awesome Lists containing this project
README
[![Multi-Modality](agorabanner.png)](https://discord.gg/qUtxnK2NMf)
# Synchro: Synchronize Your Python Project Dependencies Effortlessly
## Elevate Your Development Workflow
Are you tired of manually synchronizing `requirements.txt` and `pyproject.toml` for your Python projects? Say goodbye to the tedious and error-prone process of keeping your dependency files in sync. Synchro is here to make your life easier!
Synchro is a cutting-edge command-line tool that seamlessly synchronizes your project's dependencies. With Synchro, you can ensure that your `requirements.txt` and `pyproject.toml` files are always perfectly aligned, saving you time and reducing the risk of version conflicts.
## Quick Installation
Get started with Synchro in no time! Install it directly from PyPI:
```bash
pip install synchronx
```## Simple Usage
Running Synchro is as easy as executing a single command:
```bash
synchro
```Synchro intelligently scans your `requirements.txt` and `pyproject.toml` files, aligns the versions, and updates them as needed. Say hello to streamlined and hassle-free dependency management!
## Features
- **Automatic Synchronization**: Effortlessly syncs `requirements.txt` and `pyproject.toml`.
- **Backup Creation**: Automatically creates backups before making changes.
- **Customization**: Supports custom file paths and non-interactive modes for advanced users.
- **User Confirmation**: Prompts for confirmation before applying changes, ensuring control over your project.
- **Colored Output**: Enhances the user experience with visually distinct output messages.## Advanced Usage
Customize the synchronization process to fit your workflow:
```bash
# Specify custom file paths
synchro --requirements path/to/requirements.txt --pyproject path/to/pyproject.toml# Skip backup creation
synchro --no-backup# Run in non-interactive mode
synchro --non-interactive
```## Contributing
Your contributions are what make the open-source community such an amazing place to learn, inspire, and create. Any contributions you make are **greatly appreciated**.
1. Fork the Project
2. Create your Feature Branch (`git checkout -b feature/AmazingFeature`)
3. Commit your Changes (`git commit -m 'Add some AmazingFeature'`)
4. Push to the Branch (`git push origin feature/AmazingFeature`)
5. Open a Pull Request## License
Distributed under the MIT License. See `LICENSE` for more information.
## Contact
[Join the Agora discord!](https://discord.gg/qxN6y7MAzb)# Todo
- [ ] Add setup.py synchronization as well