Sign inSign up

mastertinner/train-conductor

By mastertinner

•Updated over 5 years ago

A release train manager for Slack

Image
0

357

mastertinner/train-conductor repository overview

⁠Train Conductor

Build Status Docker Build

A Slack bot which announces the schedule of a software release train⁠. Can be deployed to Cloud Foundry or any other server/platform.

⁠Features

  • Announces one day before the release train leaves that people should get their releases ready
  • Announces on time that the release train is leaving
  • Can be asked for the next scheduled departure of the release train
  • Can be asked for the current schedule of release trains

⁠Configuration

Train Conductor is configured using environment variables:

  • SLACK_API_TOKEN - Your Slack API token
  • SLACK_WEBHOOK_URL- The webhook to use (must be configured to use the correct channel)
  • START_DATE - When the release train leaves for the first time (e.g. "16/03/2016")
  • SCHEDULE_TIME - The time of day on which the train leaves (e.g. "14:00")
  • INTERVAL_DAYS - How many days between departures
  • SLACK_CHANNEL- Optional. The slack channel to use (defaults to "#release")

⁠Run locally with restarting live server

  1. Run npm install
  2. Run npm run start:dev

⁠Build and run

  1. Run npm install
  2. Run npm run build
  3. Run npm start

⁠Build Docker image

The image is available on Docker Hub⁠

  1. Run npm run build:docker

Tag summary

Content type

Image

Digest

Size

95.5 MB

Last updated

over 5 years ago

docker pull mastertinner/train-conductor