Skip to content
This repository has been archived by the owner on May 12, 2021. It is now read-only.

ledsun/syamo

Folders and files

NameName
Last commit message
Last commit date

Latest commit

 

History

94 Commits
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 

Repository files navigation

syamo

Gitlabの更新情報(Push、Issue、MergeRequest)をChartworkに通知するサーバです。

Deploy

herokuに配置

Deploy

秘密情報を環境変数を設定します。

環境変数を設定します。

  • NODE_ENV:production 本番環境ではassertを削除します。

配置確認

配置に成功したか確認します。

node tools/testHeroku.js myapp 20003286

※ 第一引数にherokuのアプリケーション名を、第二引数チャットルームIDを指定してください。

Gitlabのwebhook設定

GitlabのProjectのSettingsからwebhooksを登録します。

  1. gitlabのプロジェクトを開きます
  2. Settingを開きます
  3. Web Hooksを開きます
  4. URLhttp://myapp.herokuapp.com/gitlab/チャットルームID (数字のみ) を入れます
  5. Push eventsのチェックを入れます
  6. Add Web Hookボタンを押します

Customize

  • テンプレートを変更することで通知内容を変更することが出来ます。
  • テンプレートはtemplateディレクトリに入っています。
  • テンプレートはmustacheテンプレートです。
  • テンプレート名は更新種別[.チャットルームID].mustacheです。
    • 更新種別はissue、merge_request、pushの3種類です。
    • チャットルームIDを指定することで、特定のチャットルームにだけ適用することができます。
  • rawプロパティを参照すると全ての情報をJSON形式で表示します。

Development

bash

npm install
export CHATWORK_TOKEN=XXX
export GITLAB_URL=YYY
export GITLAB_TOKEN=ZZZ
npm run watch

fish

npm install
env CHATWORK_TOKEN=XXX GITLAB_URL=YYY GITLAB_TOKEN=ZZZ npm run watch

Test

npm test

※ 環境依存のためテストは失敗します。

Why Syamo?

参考にしたアプリケーションの名前をもじってつけました。

https://github.com/astronaughts/chabot

Thank you!

About

A server to notify update informations of the Gitlab.

Resources

License

Stars

Watchers

Forks

Releases

No releases published

Packages

No packages published