{"id":16462672,"url":"https://github.com/sametsahindogan/dependency-checker","last_synced_at":"2025-03-23T10:34:04.328Z","repository":{"id":37597182,"uuid":"238188135","full_name":"sametsahindogan/dependency-checker","owner":"sametsahindogan","description":"🔄 Managing NPM and Packagist dependencies of the added public Github and Bitbucket repository.","archived":false,"fork":false,"pushed_at":"2022-06-21T21:47:06.000Z","size":8083,"stargazers_count":12,"open_issues_count":3,"forks_count":2,"subscribers_count":1,"default_branch":"master","last_synced_at":"2025-03-18T19:54:23.366Z","etag":null,"topics":["bitbucket","composer","dependencies","dependency-checker","dependency-manager","github","npm","packagist"],"latest_commit_sha":null,"homepage":"","language":"PHP","has_issues":true,"has_wiki":null,"has_pages":null,"mirror_url":null,"source_name":null,"license":null,"status":null,"scm":"git","pull_requests_enabled":true,"icon_url":"https://github.com/sametsahindogan.png","metadata":{"files":{"readme":"readme.md","changelog":null,"contributing":null,"funding":null,"license":null,"code_of_conduct":null,"threat_model":null,"audit":null,"citation":null,"codeowners":null,"security":null,"support":null}},"created_at":"2020-02-04T11:16:30.000Z","updated_at":"2024-05-27T06:38:33.000Z","dependencies_parsed_at":"2022-09-09T12:40:32.548Z","dependency_job_id":null,"html_url":"https://github.com/sametsahindogan/dependency-checker","commit_stats":null,"previous_names":[],"tags_count":0,"template":false,"template_full_name":null,"repository_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/sametsahindogan%2Fdependency-checker","tags_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/sametsahindogan%2Fdependency-checker/tags","releases_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/sametsahindogan%2Fdependency-checker/releases","manifests_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/sametsahindogan%2Fdependency-checker/manifests","owner_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/owners/sametsahindogan","download_url":"https://codeload.github.com/sametsahindogan/dependency-checker/tar.gz/refs/heads/master","host":{"name":"GitHub","url":"https://github.com","kind":"github","repositories_count":245090885,"owners_count":20559296,"icon_url":"https://github.com/github.png","version":null,"created_at":"2022-05-30T11:31:42.601Z","updated_at":"2022-07-04T15:15:14.044Z","host_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub","repositories_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories","repository_names_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repository_names","owners_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/owners"}},"keywords":["bitbucket","composer","dependencies","dependency-checker","dependency-manager","github","npm","packagist"],"created_at":"2024-10-11T11:12:00.027Z","updated_at":"2025-03-23T10:34:03.080Z","avatar_url":"https://github.com/sametsahindogan.png","language":"PHP","funding_links":[],"categories":[],"sub_categories":[],"readme":"# dependency-checker\n\n[![GitHub license](https://img.shields.io/badge/license-MIT-brightgreen.svg?style=flat-square)](https://raw.githubusercontent.com/sametsahindogan/laravel-jwtredis/master/LICENSE)\n\n\u003e This project checks the NPM and Packagist dependencies of the added public Github and Bitbucket repository.\n\n\u003ca\u003e\u003cimg src=\"https://poeditor.com/blog/wp-content/uploads/2014/06/bitbucket-logo.png\" width=\"110\"\u003e\u003c/a\u003e\n\u003ca\u003e\u003cimg src=\"http://pngimg.com/uploads/github/github_PNG83.png\" width=\"100\"\u003e\u003c/a\u003e\n\n## Preview\n\nRepositories;\n\u003cbr\u003e\n\u003ca\u003e\u003cimg src=\"https://raw.githubusercontent.com/sametsahindogan/dependency-checker/master/public/start-ui/img/git1.png\"\u003e\u003c/a\u003e\n\u003cbr\u003e\nDetails;\n\u003cbr\u003e\n\u003ca\u003e\u003cimg src=\"https://raw.githubusercontent.com/sametsahindogan/dependency-checker/master/public/start-ui/img/git2.png\"\u003e\u003c/a\u003e\n\n## About Project\n\nAfter making the necessary configurations;\n\n*`php artisan build` =\u003e Autoload, migration, seeding and created test user.\n\n*`php artisan queue:work --sleep=2 --tries=3` =\u003e Do not forget to work queue.\n\n## How It Works?\n\nAfter 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.\nFor 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.\n\n## Design Patterns\n\nRepository, Factory, Singleton, Observer, Decorator\n\n","project_url":"https://awesome.ecosyste.ms/api/v1/projects/github.com%2Fsametsahindogan%2Fdependency-checker","html_url":"https://awesome.ecosyste.ms/projects/github.com%2Fsametsahindogan%2Fdependency-checker","lists_url":"https://awesome.ecosyste.ms/api/v1/projects/github.com%2Fsametsahindogan%2Fdependency-checker/lists"}