{"id":24929813,"url":"https://github.com/traptitech/knoq","last_synced_at":"2025-04-09T21:51:16.955Z","repository":{"id":37983772,"uuid":"253193198","full_name":"traPtitech/knoQ","owner":"traPtitech","description":"進捗部屋・イベント管理システム","archived":false,"fork":false,"pushed_at":"2025-04-08T10:40:34.000Z","size":4844,"stargazers_count":8,"open_issues_count":39,"forks_count":2,"subscribers_count":9,"default_branch":"main","last_synced_at":"2025-04-09T21:51:01.252Z","etag":null,"topics":["go","golang","hacktoberfest"],"latest_commit_sha":null,"homepage":"","language":"Go","has_issues":true,"has_wiki":null,"has_pages":null,"mirror_url":null,"source_name":null,"license":null,"status":null,"scm":"git","pull_requests_enabled":true,"icon_url":"https://github.com/traPtitech.png","metadata":{"files":{"readme":"README.md","changelog":null,"contributing":null,"funding":null,"license":null,"code_of_conduct":null,"threat_model":null,"audit":null,"citation":null,"codeowners":null,"security":null,"support":null,"governance":null,"roadmap":null,"authors":null,"dei":null,"publiccode":null,"codemeta":null}},"created_at":"2020-04-05T08:57:30.000Z","updated_at":"2025-04-08T10:40:36.000Z","dependencies_parsed_at":"2024-02-01T02:23:30.839Z","dependency_job_id":"20ce22b7-5544-4eb9-9ff7-435601e1b55a","html_url":"https://github.com/traPtitech/knoQ","commit_stats":null,"previous_names":[],"tags_count":75,"template":false,"template_full_name":null,"repository_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/traPtitech%2FknoQ","tags_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/traPtitech%2FknoQ/tags","releases_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/traPtitech%2FknoQ/releases","manifests_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/traPtitech%2FknoQ/manifests","owner_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/owners/traPtitech","download_url":"https://codeload.github.com/traPtitech/knoQ/tar.gz/refs/heads/main","host":{"name":"GitHub","url":"https://github.com","kind":"github","repositories_count":248119402,"owners_count":21050754,"icon_url":"https://github.com/github.png","version":null,"created_at":"2022-05-30T11:31:42.601Z","updated_at":"2022-07-04T15:15:14.044Z","host_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub","repositories_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories","repository_names_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repository_names","owners_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/owners"}},"keywords":["go","golang","hacktoberfest"],"created_at":"2025-02-02T13:51:55.715Z","updated_at":"2025-04-09T21:51:16.941Z","avatar_url":"https://github.com/traPtitech.png","language":"Go","funding_links":[],"categories":[],"sub_categories":[],"readme":"# knoQ\n\nイベント管理システム\n\n## docs\n\n[wiki](https://github.com/traPtitech/knoQ/wiki)\n\n## 開発\n\n### 必要要件\n\n- go\n- make\n- docker\n- docker-compose\n\n### サーバーの起動\n\n```bash\ndocker compose up --build\n```\n\n`http://localhost:3000`に knoQ が起動します。\n`http://localhost:8000`に phpmyadmin が起動します。\n\n現在、ログインできるのは traP ユーザーのみです。\n\n### 環境変数の設定・追加のファイル\n\nknoQ の全ての機能を動作させるためには、追加の情報が必要です。\n\n| 名前                  | 種類   | デフォルト                                  | 説明                                             |\n|---------------------|------|----------------------------------------|------------------------------------------------|\n| SESSION_KEY         | 環境変数 | `random32wordsXXXXXXXXXXXXXXXXXXX`     | session を暗号化するもの                               |\n| TRAQ_CALENDARID     | 環境変数 |                                        | 進捗部屋の提供元（公開されている google calendar の id なら何でもいい） |\n| CLIENT_ID           | 環境変数 | `d1hDlIRNfCBerXdZkH1VR8lJwCBpIuMgiv42` | 認証に必要                                          |\n| WEBHOOK_ID          | 環境変数 |                                        | Bot 情報                                         |\n| WEBHOOK_SECRET      | 環境変数 |                                        | Bot 情報                                         |\n| CHANNEL_ID          | 環境変数 |                                        | Bot の送信先チャンネル (deprecated)                     |\n| DAILY_CHANNEL_ID    | 環境変数 |                                        | Bot が毎日定時に投稿する先のチャンネル                          |\n| ACTIVITY_CHANNEL_ID | 環境変数 |                                        | Bot が都度送信するチャンネル                               |\n| TOKEN_KEY           | 環境変数 | `random32wordsXXXXXXXXXXXXXXXXXXX`     | Token を暗号化する。長さ 32 文字のランダム文字列。存在しない場合はエラー。     |\n| KNOQ_VERSION        | 環境変数 | UNKNOWN                                | knoQ のバージョン (github actions でイメージ作成時に指定)       |\n| KNOQ_REVISION       | 環境変数 | UNKNOWN                                | git の sha1 (github actions でイメージ作成時に指定)        |\n| DEVELOPMENT         | 環境変数 |                                        | 開発時かどうか                                        |\n| TRAQ_ACCESS_TOKEN   | 環境変数 |                                        | traQ へのアクセストークン                                  |\n| service.json        | ファイル | 空のファイル                                 | google calendar api に必要（権限は必要なし）               |\n\n### テスト\n\n```bash\ngo test ./...\n```\n\n### コード生成\n\n```bash\ngo generate ./...\n```\n\n## コードフォーマット\n\n```bash\ngolangci-lint run --fix ./...\n```\n","project_url":"https://awesome.ecosyste.ms/api/v1/projects/github.com%2Ftraptitech%2Fknoq","html_url":"https://awesome.ecosyste.ms/projects/github.com%2Ftraptitech%2Fknoq","lists_url":"https://awesome.ecosyste.ms/api/v1/projects/github.com%2Ftraptitech%2Fknoq/lists"}