Ecosyste.ms: Awesome
An open API service indexing awesome lists of open source software.
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: 5 days 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 (about 5 years ago)
- Default Branch: master
- Last Pushed: 2022-01-29T21:32:22.000Z (almost 3 years ago)
- Last Synced: 2024-04-07T13:22:42.238Z (7 months 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: 8
- Watchers: 5
- Forks: 1
- Open Issues: 2
-
Metadata Files:
- Readme: README.md
- License: LICENSE.md
Awesome Lists containing this project
README
# Jira Status Notifier
[![Build Status](https://travis-ci.org/Chemaclass/JiraStatusNotifier.svg?branch=master)](https://travis-ci.org/Chemaclass/JiraStatusNotifier)
[![MIT Software License](https://img.shields.io/badge/license-MIT-blue.svg?style=flat-square)](LICENSE.md)
[![Minimum PHP Version](https://img.shields.io/badge/php-%3E%3D%208.0-8892BF.svg?style=flat-square)](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);
```