Categorygithub.com/traPtitech/knoQ
repositorypackage
2.5.7+incompatible
Repository: https://github.com/traptitech/knoq.git
Documentation: pkg.go.dev

# Packages

No description provided by the author
No description provided by the author
No description provided by the author
No description provided by the author
No description provided by the author
No description provided by the author

# README

knoQ

イベント管理システム

docs

wiki

開発

必要要件

  • go
  • make
  • docker
  • docker-compose

サーバーの起動

docker compose up --build

http://localhost:3000に knoQ が起動します。 http://localhost:8000に phpmyadmin が起動します。

現在、ログインできるのは traP ユーザーのみです。

環境変数の設定・追加のファイル

knoQ の全ての機能を動作させるためには、追加の情報が必要です。

名前種類デフォルト説明
SESSION_KEY環境変数random32wordsXXXXXXXXXXXXXXXXXXXsession を暗号化するもの
TRAQ_CALENDARID環境変数進捗部屋の提供元(公開されている google calendar の id なら何でもいい)
CLIENT_ID環境変数d1hDlIRNfCBerXdZkH1VR8lJwCBpIuMgiv42認証に必要
WEBHOOK_ID環境変数Bot 情報
WEBHOOK_SECRET環境変数Bot 情報
CHANNEL_ID環境変数Bot の送信先チャンネル (deprecated)
DAILY_CHANNEL_ID環境変数Bot が毎日定時に投稿する先のチャンネル
ACTIVITY_CHANNEL_ID環境変数Bot が都度送信するチャンネル
TOKEN_KEY環境変数random32wordsXXXXXXXXXXXXXXXXXXXToken を暗号化する。長さ 32 文字のランダム文字列。存在しない場合はエラー。
KNOQ_VERSION環境変数UNKNOWNknoQ のバージョン (github actions でイメージ作成時に指定)
KNOQ_REVISION環境変数UNKNOWNgit の sha1 (github actions でイメージ作成時に指定)
DEVELOPMENT環境変数開発時かどうか
TRAQ_ACCESS_TOKEN環境変数traQ へのアクセストークン
service.jsonファイル空のファイルgoogle calendar api に必要(権限は必要なし)

テスト

go test ./...

コード生成

go generate ./...

コードフォーマット

golangci-lint run --fix ./...