Skip to content

posse-ap/possy

Repository files navigation

possy

新歓運営 - メンター においてアンケート作成や回答を楽にするアプリ

開発方法

codespaceの場合

clone等を自分の環境にしたくない場合は、codespaceを使用してください。

  • cloneする際に、codespaces > create codespaces on develop を選択。
  • その後に左下の青色のcodespacesを選択。そして、open in vscode desktopを選択。
  • vscodeで開発ができます

vscode、cursorの場合

(他のリポジトリ同様にcloneして開発を行いたい場合)

  • cloneする際に、localを選択。
  • その後に、vscodecursorなどのIDEで開発ができます
git clone https://github.com/possy/possy.git
  • 依存パッケージをインストール
pnpm install
pnpm run dev

CI/CD

  • 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;

About

新歓で使う日程調整アプリケーション

Resources

Stars

Watchers

Forks

Packages

No packages published

Contributors 2

  •  
  •  

Languages