AtCoderの非公式サービス・ツールに関する内容を最新の状態に保つため、皆さまのご協力が不可欠だと思っています。また、競技プログラミングに関わる皆さまが、GitやGitHubを使ったやり取りを気軽にできる場所にしたいと考えています。
AtCoderに関する新しいサービス・ツールなどを公開した・見つけた、公開しないで欲しい、などのご要望を歓迎いたします。他にも、誤字脱字を見つけた・リンクが切れている、といったご報告も大変ありがたいと考えています。以下の方法で貢献することができます。
- 本レポジトリで、Issueを作成する。
- 本レポジトリをForkして、プルリクエスト(PR)を作成する。詳細は、「プルリクエストの作成方法」を参照。
- GitやGitHubの利用が困難な場合は、@hiroまでDMしていただくのが、最も手軽です。
頂いたIssueやPRは、可能な限り拝見いたします。
- 各カテゴリにおけるサービス・ツールは、基本的にアルファベット順に並べています。
- IssueやPRを作成する際には、サービスやツールなどの名称・URL・概要を記載していただけると助かります。
- 異なるカテゴリに分類していると思ったときや、新しいカテゴリが必要だと思ったときは、遠慮なく編集してPRをお送りください。
-
本レポジトリの「Fork」ボタンを押します。
-
ターミナルなどを利用して、レポジトリの内容をローカル環境にダウンロードします。
git clone https://github.com/KATO-Hiro/AtCoderClans.git -
作業ディレクトリを
AtCoderClansに変更します。cd AtCoderClans -
本レポジトリの最新情報を反映できるように、ご自身のリモートレポジトリに登録します。
git remote -vで登録状況を確認できます。git remote add root_branch git@github.com:KATO-Hiro/AtCoderClans.git
本プロジェクトでは、Python パッケージ管理に uv を使用しています。以下の2つの方法で開発環境をセットアップできます。
Docker と VS Code の Dev Containers 拡張機能がインストールされている場合は、最も簡単な方法です。
-
VS Code で本プロジェクトを開きます
-
"Reopen in Container" のポップアップが表示されたらクリックします(表示されない場合は、コマンドパレットで "Dev Containers: Reopen in Container" を実行)
-
コンテナのビルドが完了したら、依存関係のインストールを行います
make sync
または
uv sync --all-extras
-
開発サーバーを起動します:
make serve
または
uv run mkdocs serve -a 0.0.0.0:8000 --livereload
ブラウザで http://localhost:8000 を開くと、ドキュメントをプレビューできます。
ローカル環境で直接開発する場合は、以下の手順に従ってください。
-
Python 3.13 以上をインストールします(mise の使用を推奨):
# mise を使用する場合 mise use --global python@latest -
uv をインストールします:
# mise を使用する場合 mise use --global uv@latest # macOS / Linux curl -LsSf https://astral.sh/uv/install.sh | sh
-
依存関係をインストールします:
uv sync --all-extras
-
開発サーバーを起動します:
make serve
または
uv run mkdocs serve -a 0.0.0.0:8000 --livereload
ブラウザで http://localhost:8000 を開くと、ドキュメントをプレビューできます。
Makefile を使用して、以下の便利なコマンドを利用できます:
make sync- 依存関係をインストール / 更新make serve- 開発サーバーを起動make build- サイトをビルドmake clean- 生成されたファイルとキャッシュをクリーンアップ
-
作業用のブランチを作成します。
git checkout -b <your-new-branch-for-working>
例:
git checkout -b "#1000000007" git checkout -b "web_app/app_name"
-
内容の加筆・修正などを行います。
-
加筆・修正した内容をレポジトリに反映します。
git add . git commit -m "your-commit-message"
例:
git commit -m "feat: Add web app." -
プルリクエストを作成する前に、加筆・修正した内容を確認します。
git diff origin <your-current-branch>
-
ご自身のリモートブランチを更新します。
git push origin <your-current-branch>
-
プルリクエストを作成します。
-
本レポジトリの最新の内容を取得します。
git fetch root_branch
-
取得した内容をご自身のローカル上のブランチにマージします。
masterの部分を変えれば、別のブランチにすることも可能です。git merge root_branch/master
-
ご自身のリモートブランチを更新します。
git push origin master
本レポジトリにプルリクエストを送っていただいた皆さまのリストです。
|
|
また、SNSでの宣伝、サービス・ツール・ライブラリ・記事などのご紹介、Issueの作成、リンク切れのご報告など多くの方々に支えられております。この場を借りて、お礼申し上げます。
GitHubのアカウントを持っていない場合は、以下の情報を用意し、GitHubで、アカウントを作成してはいかがでしょうか?
- 有効なメールアドレス
- ユーザ名
- パスワード
参考までに、GitHubへの登録方法やGitHubでssh接続する手順を載せておきます。