Skip to content
New issue

Have a question about this project? Sign up for a free GitHub account to open an issue and contact its maintainers and the community.

By clicking “Sign up for GitHub”, you agree to our terms of service and privacy statement. We’ll occasionally send you account related emails.

Already on GitHub? Sign in to your account

Wikiにブラウザのみでコード修正&動作確認&Commit&Pushの手順追加 #433

Open
kurehajime opened this issue Oct 2, 2021 · 4 comments

Comments

@kurehajime
Copy link
Member

最近、Github Codespacesというブラウザのみでコードの修正、動作確認、コミット&Pushまで出来るサービスが始まったので、これを利用して開発ツールをインストールしなくてもコントリビュートできるようにしたい。
そのためにWikiを整備する。

草稿


Codespaces の起動

  1. codeforkagoshima/covid19のGithubのページを開き、画面左側の緑色のボタンをクリックします。
  2. codespacesのタブを選択します。
  3. 初回の場合は『New codespace』のボタンを押します。2回目以降は作成済みのCodespaces選択します。

image

Codespacesの起動を待ちます。初回は数分かかります。

image

Codespacesが起動してしばらくすると、関連ライブラリのインストールが始まります。これも待ちます。

image

ブランチの作成

  1. 画面左下のブランチ名をクリックすると、画面上部にテキストボックスが現れます。
  2. テキストボックスにブランチ名(今日の日付など)を入力し、『Create new branch』を選択します。
  3. 画面左下のブランチ名が新しいブランチ名に変わっていることを確認します。

image

コードの修正

(中略)

動作確認

画面下部のターミナルに『yarn dev』と入力します。

image

しばらくすると画面右下にポップアップが現れるので『Open in browser』をクリックします。

image

動作確認します。

image

コミット & プッシュ

  1. 画面左側からSouce Controlタブを開きます。
  2. Changesの右横の+ボタンを押して変更したソースをコミット対象に含めます。

image

  1. 変更内容の説明文を入力します。
  2. コミットボタンを押します。

image

サイドバーのメニューを開き、『Push』を選択します。

image

Push先の選択ボックスが現れるので、『https://github.com/codeforkagoshima/covid19』を選択します。

image

Pull Requestの作成

(中略)

@kurehajime
Copy link
Member Author

kurehajime commented Oct 2, 2021

確認したいこと & 懸念

  • 課金されるのはTeamsプラン、Enterpriseプランのみでそれ以外は無料。Teams、Enterpriseの場合も最大課金はデフォルトで0円らしい。念の為にこのorganizationが課金無効になっているか確認する。
  • 自分はbetaの時から利用しているためCodespaces機能がもともと有効になっているが、もしかしたら他の人はCodespacesを有効にする作業がもうひと手間必要かもしれない。
  • 作成済みのCodespacesを使いまわした時にソースが古くならないか&ベースブランチがおかしくならないか確認。

@kurehajime kurehajime changed the title Wikiにブラウザのみでコード修正&動作確認&Commit&Push Wikiにブラウザのみでコード修正&動作確認&Commit&Pushの手順追加 Oct 2, 2021
@kurehajime
Copy link
Member Author

  • 作成済みのCodespacesを使いまわした時にソースが古くならないか&ベースブランチがおかしくならないか確認。

→前回の状態を保持してしまう。これだとちょっと面倒くさい&古いソースをベースにするミスが増える。

@kurehajime
Copy link
Member Author

kurehajime commented Oct 3, 2021

このように設定ファイルを用意すればyarn devの実行は自動化出来た(addDevConブランチを元にCodespacesを作れば試せる)。
https://github.com/codeforkagoshima/covid19/blob/addDevCon/.devcontainer/devcontainer.json

初期実行するコマンドにgit checkout development;git pull;を加えれば強制的に最新のdevelopに切り替えられそうだが、柔軟性が犠牲になる…。うーん。

毎回コンテナイメージ作り直せば常にクリーンな環境で始められるが、無料とは言えやや罪悪感がある…。

@kurehajime
Copy link
Member Author

この機能はまだ一部のユーザーしか使えないみたいなので、みんなが使えるようになるまでは保留。

Sign up for free to join this conversation on GitHub. Already have an account? Sign in to comment
Labels
None yet
Projects
None yet
Development

No branches or pull requests

1 participant