This is a prototype, there is no signup/login process, all tokens need to be hard coded into .env
send a slack message and a push notification whenever a commit is pushed to github
const GithubService = require("../examples/service")
const NewPushTrigger = require("../services/github/triggers/push")
const SlackMessageAction = require("../services/slack/actions/new-message")
const PushNotificationAction = require("../services/ios/actions/push-notification")
module.exports = {
service: GithubService, // listens to github webhooks
trigger: NewPushTrigger, // every time a commit is pushed
actions: [SlackMessageAction, PushNotificationAction], // send a slack message and a push notification
config: {
[NewPushTrigger.id]: {
// basic filtering
repo: "networklocum/bart",
branch: "master",
},
[SlackMessageAction.id]: {
// slack config
template: "new commit #<%=head_commit.message%> has been pushed to <%=repository.full_name%> by <%=head_commit.author.username%>",
channel: "G0YDU2X47",
token: process.env.SLACK_TOKEN,
},
[PushNotificationAction.id]: {
template: "<%=head_commit.message%> @<%=repository.full_name%> (<%=head_commit.author.username%>)",
token: process.env.IOS_PUSH_TOKEN,
},
},
}