https://github.com/chemaclass/jirastatusnotifier
Notify via Slack|Email when the JIRA-tickets doesn't move along
https://github.com/chemaclass/jirastatusnotifier
bot jira jira-api jira-notifier jira-status-notifier notification-channel php scrum slack slack-api status-notifier
Last synced: 10 months ago
JSON representation
Notify via Slack|Email when the JIRA-tickets doesn't move along
- Host: GitHub
- URL: https://github.com/chemaclass/jirastatusnotifier
- Owner: Chemaclass
- License: other
- Created: 2019-10-24T14:43:27.000Z (over 6 years ago)
- Default Branch: master
- Last Pushed: 2022-01-29T21:32:22.000Z (over 4 years ago)
- Last Synced: 2025-04-05T07:33:26.356Z (about 1 year ago)
- Topics: bot, jira, jira-api, jira-notifier, jira-status-notifier, notification-channel, php, scrum, slack, slack-api, status-notifier
- Language: PHP
- Homepage: https://packagist.org/packages/chemaclass/jira-status-notifier
- Size: 639 KB
- Stars: 9
- Watchers: 4
- Forks: 1
- Open Issues: 2
-
Metadata Files:
- Readme: README.md
- License: LICENSE.md
Awesome Lists containing this project
README
# Jira Status Notifier
[](https://travis-ci.org/Chemaclass/JiraStatusNotifier)
[](LICENSE.md)
[](https://php.net/)
This tool will notify the person assigned a JIRA-ticket if the ticket remains in the same status for more than `N` days.
## Installation as vendor
Using composer: ```composer require chemaclass/jira-status-notifier```
## Development and contribution
Requirements: PHP >=8.0
1. Fork and clone
2. composer install
### Composer scripts
```
composer test-all -> quality, phpunit
composer quality -> csrun, psalm, phpstan
composer phpunit -> test-unit, test-functional
```
See more in `composer.json`
## Documentation
* Using [Slack](examples/using-slack-channel) as notification channel
* Using [Email](examples/using-email-channel) as notification channel
* Using [Cli](examples/using-cli-channel) to render the tickets for each assignee without notifying anybody
## Basic Example
```php
$facade = new JiraStatusNotifierFacade();
$result = $facade->handle([
CliChannel::class,
SlackChannel::class,
EmailChannel::class,
]);
$facade->renderOutput($result);
```