{"id":16110921,"url":"https://github.com/roma-glushko/module-watcher","last_synced_at":"2026-02-23T10:00:55.490Z","repository":{"id":40929564,"uuid":"150003651","full_name":"roma-glushko/module-watcher","owner":"roma-glushko","description":"Project Update Watcher - a simple PHP system for watching updates in your project","archived":false,"fork":false,"pushed_at":"2022-12-11T19:54:17.000Z","size":358,"stargazers_count":3,"open_issues_count":11,"forks_count":1,"subscribers_count":2,"default_branch":"master","last_synced_at":"2025-02-28T08:33:55.139Z","etag":null,"topics":["ci","composer","dependency-manager","php","roboli","system-administration"],"latest_commit_sha":null,"homepage":"","language":"CSS","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/roma-glushko.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":"2018-09-23T16:34:28.000Z","updated_at":"2022-11-30T17:27:20.000Z","dependencies_parsed_at":"2023-01-27T06:00:51.331Z","dependency_job_id":null,"html_url":"https://github.com/roma-glushko/module-watcher","commit_stats":null,"previous_names":[],"tags_count":1,"template":false,"template_full_name":null,"repository_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/roma-glushko%2Fmodule-watcher","tags_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/roma-glushko%2Fmodule-watcher/tags","releases_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/roma-glushko%2Fmodule-watcher/releases","manifests_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/roma-glushko%2Fmodule-watcher/manifests","owner_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/owners/roma-glushko","download_url":"https://codeload.github.com/roma-glushko/module-watcher/tar.gz/refs/heads/master","host":{"name":"GitHub","url":"https://github.com","kind":"github","repositories_count":243911154,"owners_count":20367635,"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":["ci","composer","dependency-manager","php","roboli","system-administration"],"created_at":"2024-10-09T19:39:48.500Z","updated_at":"2026-02-23T10:00:55.404Z","avatar_url":"https://github.com/roma-glushko.png","language":"CSS","funding_links":[],"categories":[],"sub_categories":[],"readme":"# Module Watcher 🔎\n\nModule Watcher makes sure that you won't miss any update from your third-party modules \ninstalled on the Magento2-based projects.\n\nThe project is on MVP stage and has a lot of var_dumps() 😄\n\n## Requirements\n\n- PHP 7.2\n- Cron/CI system\n- Git\n- php mail()/Swift Mail/Slack\n\n## Workflow\n\n### 1. Add a new project to the config file\n\nModule Watcher has a common config files (possible to have a couple of them) \nthat helps to declare and share watcher configurations. Example of the config file can be found\nunder `module-watcher.yaml.sample`.\n\n### 2. Install your project\n\nModule Watcher uses Git to access your project branch you want to track dependencies on.\nBefore watching you need to run `project:install-projects` command to make sure all projects and their configs are\ninstalled and ready to be watched.\n\nIt's good to run this command after adding a new project, changing actual branch or changing list of branches.\n\n### 3. Watch Your Modules\n\nAfter your config file is installed, you are ready to run `project:watch` command and \nget notifications about module updates.\n\nIt's convenient to run the command from Cron or CLI to constantly get notifications and don't forget about this action.\n\nThe command makes project branches up to date and then performs checks for\nMagento2 modules installed in all possible ways.\n\n## Magento2 Modules\n\nModule Watcher is capable to track the following types of third-party module installations:\n\n- ✅ Third-party modules installed via Composer from Vendor Packagists\n- ⚠️ Third-party modules installed via Composer from SI Packagists\n- 🚨 Third-party modules committed to the Codebase\n\n## Notification Channels\n\nWe are going to support the following notification channels:\n\n- Email via PHP mail()\n- Email via SwiftMail\n- Slack\n","project_url":"https://awesome.ecosyste.ms/api/v1/projects/github.com%2Froma-glushko%2Fmodule-watcher","html_url":"https://awesome.ecosyste.ms/projects/github.com%2Froma-glushko%2Fmodule-watcher","lists_url":"https://awesome.ecosyste.ms/api/v1/projects/github.com%2Froma-glushko%2Fmodule-watcher/lists"}