新歓運営 - メンター においてアンケート作成や回答を楽にするアプリ
clone等を自分の環境にしたくない場合は、codespaceを使用してください。
- cloneする際に、
codespaces >create codespaces on developを選択。 - その後に左下の青色の
codespacesを選択。そして、open in vscode desktopを選択。 - vscodeで開発ができます
(他のリポジトリ同様にcloneして開発を行いたい場合)
- cloneする際に、
localを選択。 - その後に、
vscode、cursorなどのIDEで開発ができます
git clone https://github.com/possy/possy.git- 依存パッケージをインストール
pnpm install- その後に、
pnpm run devで http://localhost:3000 にアクセスして開発ができます
pnpm run dev- CI:
.github/workflows/ci.yml- テスト・リント実行 - Build:
.github/workflows/build.yml- Next.jsビルド確認 - Deploy:
.github/workflows/supabase-migrate-prod.yml- Supabaseマイグレーション
プルリクエスト作成時に自動でテストとリントが実行されます。
- スプレッドシートにデータが反映されない場合に使用
- supabaseのsql editorから該当の
survey_idで検索する
SELECT
m.mentor_name AS "名前",
m.email AS "メールアドレス",
m.posse AS "所属posse",
m.university AS "大学",
m.generation AS "期生",
m.available_capacity AS "対応可能チーム数",
string_agg(
(slot->>'date') || ' ' || (slot->>'startTime') || '-' || (slot->>'endTime'),
'、'
ORDER BY (slot->>'date'), (slot->>'startTime')
) AS "可能日程"
FROM mentor_responses AS m
CROSS JOIN LATERAL jsonb_array_elements(m.slots) AS slot
WHERE m.survey_id = ''
GROUP BY m.id;