Skip to content

traPtitech/knoQ

Folders and files

NameName
Last commit message
Last commit date
Sep 16, 2024
Jan 5, 2024
Feb 15, 2025
Sep 2, 2024
Jun 24, 2023
Jun 21, 2024
Oct 31, 2024
Jun 22, 2024
Oct 25, 2023
Jun 21, 2024
Jun 21, 2024
May 13, 2023
Dec 4, 2023
Jun 21, 2024
Jun 21, 2024
Feb 13, 2025
Jan 29, 2025
Jun 21, 2024

Repository files navigation

knoQ

イベント管理システム

docs

wiki

開発

必要要件

  • go
  • make
  • docker
  • docker-compose

サーバーの起動

docker compose up --build

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

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

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

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

名前 種類 デフォルト 説明
SESSION_KEY 環境変数 random32wordsXXXXXXXXXXXXXXXXXXX session を暗号化するもの
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 環境変数 random32wordsXXXXXXXXXXXXXXXXXXX Token を暗号化する。長さ 32 文字のランダム文字列。存在しない場合はエラー。
KNOQ_VERSION 環境変数 UNKNOWN knoQ のバージョン (github actions でイメージ作成時に指定)
KNOQ_REVISION 環境変数 UNKNOWN git の sha1 (github actions でイメージ作成時に指定)
DEVELOPMENT 環境変数 開発時かどうか
TRAQ_ACCESS_TOKEN 環境変数 traQ へのアクセストークン
service.json ファイル 空のファイル google calendar api に必要(権限は必要なし)

テスト

go test ./...

コード生成

go generate ./...

コードフォーマット

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