Skip to main content

CLI Tool to check the dependencies of github repositories and create a pull request if packages need to get updated.

Project description

Open in Visual Studio Code

Contributors Forks Stargazers Issues MIT License LinkedIn


GithubDepCheck

CLI Tool to check the dependencies of github repositories and create a pull request if packages need to get updated.
Explore the docs »

View Demo · Report Bug · Request Feature

Table of Contents
  1. About The Project
  2. Getting Started
  3. Usage
  4. Contributing
  5. License
  6. Contact
  7. Acknowledgments

About The Project

GithubDepCheck is a cli tool which helps you check if dependecies of your node.js projects are up-to-date or not. If they are not up-to-date, githubdepcheck updates the package and creates a pull request on your github repository. All you need to do is pass a csv file containing the link to your github repository and package name and version that you want to check in all your repositories.

(back to top)

Built With

(back to top)

Getting Started

Following contains the prerequisites, installation and usage guide for for githubdepcheck

Prerequisites

You need to have following things installed:

  1. Pip (Package Installer for python)
  2. Git
sudo apt-get install git
  1. Node and npm

Installation

Create a virtual environment and install the githubdepcheck package using pip.

pip install githubdepchecker

(back to top)

Usage

You need to first configure your github username and password to be able to check dependencies on private repositories and create pull requests on others repositories. If github username and password are not configured, it will first ask for it and automatically configure it.

To check your cofigured github username and password:

githubdepchecker --getgitconfig

To set or change your github username and password:

githubdepchecker --setgitconfig <github-username> <github-password>

To perform dependency check of multiple github repositories:

  1. Create a csv file with following headers and enter the rows accordingly.

image

  1. Enter the following command with csv path and dependency name and version for which you want to perform dependency check.
githubdepchecker -i '/home/user/Download/githubrepos.csv' axios@0.23.0
  1. Above command will create an output file on home directory with an extra column of version_satisfied

image

To create pull request for updating dependency on github repositories:

  1. Add --update on the command given in previous step.
githubdepchecker -i '/home/user/Download/githubrepos.csv' axios@0.23.0 --update
  1. Above command will create an output file on home directory with an extra column of update_pr

image

(back to top)

Contributing

Contributions are what make the open source community such an amazing place to learn, inspire, and create. Any contributions you make are greatly appreciated.

If you have a suggestion that would make this better, please fork the repo and create a pull request. You can also simply open an issue with the tag "enhancement". Don't forget to give the project a star! Thanks again!

  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

(back to top)

License

Distributed under the MIT License. See LICENSE.txt for more information.

(back to top)

Contact

Your Name - @linkedin_handle - shubhngupta04@gmail.com

Project Link: https://github.com/dyte-submissions/dyte-vit-2022-Shubh0405

(back to top)

Acknowledgments

  • I would like to thank dyte recruitment team to give this challenging task. It was fun working on this task as I wanted to do something different for a long time :)

(back to top)

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

githubdepchecker-1.0.2.tar.gz (8.2 kB view details)

Uploaded Source

Built Distribution

githubdepchecker-1.0.2-py3-none-any.whl (8.3 kB view details)

Uploaded Python 3

File details

Details for the file githubdepchecker-1.0.2.tar.gz.

File metadata

  • Download URL: githubdepchecker-1.0.2.tar.gz
  • Upload date:
  • Size: 8.2 kB
  • Tags: Source
  • Uploaded using Trusted Publishing? No
  • Uploaded via: twine/4.0.0 CPython/3.9.7

File hashes

Hashes for githubdepchecker-1.0.2.tar.gz
Algorithm Hash digest
SHA256 ade2e08ca7933f9ec4647c7aa835c0c9bf465a3620026d4a26f1edee8c79a7ea
MD5 d1131d2337feb51b634e39f8482a8d1c
BLAKE2b-256 b63ba19275d96f7df4690f1793df2f3c40acf9a7d39ac8a4e9278a6895de7772

See more details on using hashes here.

File details

Details for the file githubdepchecker-1.0.2-py3-none-any.whl.

File metadata

File hashes

Hashes for githubdepchecker-1.0.2-py3-none-any.whl
Algorithm Hash digest
SHA256 205da9a3d3fad1abbbec1941bc5e1701b92584f95e724d7d28f2f1d06dabe6b2
MD5 b7a6a4163286b8b71892a83112deb704
BLAKE2b-256 4a148740dda090f1c9270549eb7b53290ab09fbdf41cd85d9e33f2333aa32aeb

See more details on using hashes here.

Supported by

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