From 3d1ae5693486dbc2da310b8dcbba3d42783bae39 Mon Sep 17 00:00:00 2001 From: =?UTF-8?q?Jan=20Jakes=CC=8C?= Date: Mon, 8 Apr 2019 17:20:34 +0200 Subject: [PATCH] Add 'release:publish-slack' command [MAILPOET-1885] --- RoboFile.php | 20 ++++++++++++++++++++ 1 file changed, 20 insertions(+) diff --git a/RoboFile.php b/RoboFile.php index d70bacbb2c..5039bc1b60 100644 --- a/RoboFile.php +++ b/RoboFile.php @@ -640,6 +640,26 @@ class RoboFile extends \Robo\Tasks { ->run(); } + public function releasePublishSlack($version = null) { + require_once __DIR__ . '/tasks/release/JiraController.php'; + require_once __DIR__ . '/tasks/release/SlackNotifier.php'; + $this->loadEnv(); + + $jira_controller = new \MailPoetTasks\Release\JiraController( + getenv('WP_JIRA_TOKEN'), + getenv('WP_JIRA_USER'), + \MailPoetTasks\Release\JiraController::PROJECT_MAILPOET + ); + $version = $jira_controller->getVersion($version); + $changelog = $this->getChangelogController()->get($version['name']); + + $slack_notifier = new \MailPoetTasks\Release\SlackNotifier( + getenv('WP_SLACK_WEBHOOK_URL'), + \MailPoetTasks\Release\SlackNotifier::PROJECT_MAILPOET + ); + $slack_notifier->notify($version['name'], $changelog[1], $version['id']); + } + protected function validateVersion($version) { if (!preg_match('/\d+\.\d+\.\d+/', $version)) { $this->yell('Incorrect version format', 40, 'red');