# scrap-conan-online

## このRepositoryについて

コナンオンラインです。

## 開発方法

1. node.js v18をセットアップしてください
2. リポジトリをcloneした後、ルートフォルダにて `npm i` を実行してください
3. `npm run build` を実行してください
4. 手元でサーバを実行してください
	- HTMLのみ: `npm run start:hosting`
	- サーバコード含めてすべて: `npm run start:emulator`

基本的には上記の手順でサーバが実行できます。2回目以降は、基本的に4の手順のみが必要となります。

<details>
	<summary>サーバコード開発者向け</summary>
	サーバコードも含めて開発される場合、追加で以下の手順が必要になります。

	```
	cd functions
	npm i
	npm run build
	cp .env.sample .env.local
	```
	また、アドレスの末尾に `?debug` のパラメータを付けると、手元のサーバを見て動作させることができます。
</details>

## アクセス方法

サーバ起動後、以下URLにアクセスしてください。

http://localhost:5000

## コミット方法

ブランチのルールは適当で問題ありません。

デフォルトブランチ（2023年02月15日現在mainブランチ）をpullしてから、新しいブランチを作成して作業を行ってください。

作業完了後、 `npm run lint:fix` をかけると、コードフォーマッタが動きます。

あとはコミット、プッシュ後、GitHubにてプルリクエストを作成してください。

リポジトリはこちらになります: https://github.com/shinonomekazan/scrap-conan-online

## 開発向けの詳細文書

### エミュレータを使う場合

FirestoreのEmulatorは、以下で起動できます。

```sh
npm run start:firestore
```

Functionsにあるコマンドを活用することで、ローカルのFirestoreでも開発が可能です。
