Ecosyste.ms: Awesome
An open API service indexing awesome lists of open source software.
https://github.com/sametsahindogan/dependency-checker
🔄 Managing NPM and Packagist dependencies of the added public Github and Bitbucket repository.
https://github.com/sametsahindogan/dependency-checker
bitbucket composer dependencies dependency-checker dependency-manager github npm packagist
Last synced: 2 months ago
JSON representation
🔄 Managing NPM and Packagist dependencies of the added public Github and Bitbucket repository.
- Host: GitHub
- URL: https://github.com/sametsahindogan/dependency-checker
- Owner: sametsahindogan
- Created: 2020-02-04T11:16:30.000Z (almost 5 years ago)
- Default Branch: master
- Last Pushed: 2022-06-21T21:47:06.000Z (over 2 years ago)
- Last Synced: 2024-10-12T11:11:45.593Z (3 months ago)
- Topics: bitbucket, composer, dependencies, dependency-checker, dependency-manager, github, npm, packagist
- Language: PHP
- Homepage:
- Size: 7.71 MB
- Stars: 12
- Watchers: 1
- Forks: 2
- Open Issues: 3
-
Metadata Files:
- Readme: readme.md
Awesome Lists containing this project
README
# dependency-checker
[![GitHub license](https://img.shields.io/badge/license-MIT-brightgreen.svg?style=flat-square)](https://raw.githubusercontent.com/sametsahindogan/laravel-jwtredis/master/LICENSE)
> This project checks the NPM and Packagist dependencies of the added public Github and Bitbucket repository.
## Preview
## About Project
After making the necessary configurations;
*`php artisan build` => Autoload, migration, seeding and created test user.
*`php artisan queue:work --sleep=2 --tries=3` => Do not forget to work queue.
## How It Works?
After the added repository is checked in Git provider API, it is assigned to the queue for the necessary dependency check operations. There is a Log service which monitors the Repository model for these operations.
For all repositories, a daily scheduled task is run and fetch the latest project version at the Git provider API. Then rechecked from the NPM and Packagist service. If any outdated dependency is found, it is marked as outdated project then throw email notification.## Design Patterns
Repository, Factory, Singleton, Observer, Decorator