『ベストプラクティスから学ぶ!Four Keys向上へのトライ~夏の開発生産性LT Week~』の登壇資料です。 - イベントURL: https://findy.connpass.com/event/292030/
皆さんはGitHub Copilotを使っていますか?VSCodeやIDEに拡張を入れると、生成AIとペアプロのようなことができるという、アレです。 最近はこれがないと仕事ができない。なかった時代を思い出せないという人が増えています。プログラミングの生産性に明確に差が生まれます。僕もその口です。 ただ、GitHub Copilotを使いこなせていないという話も度々聞きます。Copilotが提案してくれるコードが微妙で役に立たないというような感じです。 その差はどこにあるのか?を知りたくて6/24に試しにCopilotを使った動画を撮ってみました。実践的なCopilot実演動画というのはすごく珍しいらしく、GitHub dockyardというコミュニティの竣工イベントに登壇してみないか?というお声がけをいただいたので、8/5にGitHub Copilotを使いこなせるとどうなるのかというライ
name: Container deploy on: release: types: [published] concurrency: group: ${{ github.workflow }}-${{ github.ref }} cancel-in-progress: true env: REGISTRY: ghcr.io IMAGE_NAME: pinto0309/test jobs: docker-deploy: runs-on: ubuntu-22.04 permissions: contents: read packages: write steps: - name: Git checkout uses: actions/checkout@v3 - name: Enable buildx uses: docker/setup-buildx-action@v2 - name: Ch
こんにちは!アルダグラムの開発ユニット長の田中です! 突然ですが、少しでもCIの実行時間を削減したいと思いませんか? 今回は、GitHub Actionsとget-diff-actionを活用してDockerビルド時間を削減する方法についてご紹介します。 TL;DR get-diff-actionを使用してライブラリの変更差分を検知します。 変更差分がない場合はライブラリインストール済みのDockerイメージを使用してBuild時間を短縮します。 サンプルコード 具体的な例として、Railsアプリケーションを使用します。 on: pull_request: types: [ closed ] branches: - 'develop' name: Deploy to Amazon ECS jobs: ecr-push: name: Deploy runs-on: ubuntu-latest
前回のあらすじ 前回の記事はこちら GitHubでChatGPTがPullRequestをレビューしてくれるopenai-pr-reviewerを動かしました。 本記事では前回の記事にて紹介しきれなかった各機能を紹介します。 各機能紹介 修正行ごとの変更提案 変更提案はsuggestion形式なのですぐにコミットとして取り込めます。 使用するChatGPTのModelを選択可能 ワークフローファイルに記載することで変更可能です。 要約用のopenai_light_modelとレビュー用のopenai_heavy_modelをそれぞれ指定できます。 jobs: review: runs-on: ubuntu-latest steps: - uses: fluxninja/openai-pr-reviewer@latest env: GITHUB_TOKEN: ${{ secrets.GITH
Scripting with Go: a 400-line Git client that can create a repo and push itself to GitHub July 2023 Go to: Tech summary | Error handling | Performance | vs Python | Conclusion A few years ago I wrote pygit, a small Python program that’s just enough of a Git client to create a repository, add some commits, and push itself to GitHub. I wanted to compare what it would look like in Go, to see if it wa
手順1 .gitignoreファイルを取得・配置 以下から「Unity.gitignore」をダウンロードしてください。 「Unity.gitignore」を「.gitignore」にファイル名を変更して、Gitにあげたいプロジェクトのルートディレクトリに配置してください。 手順2 ルートディレクトリでVSCodeを開く エクスプローラーのプロジェクトのルートディレクトリに移動し、「アドレスバー」に「cmd」と入力して、Enter を押してください。 プロジェクトのルートディレクトリでコマンドプロンプトが開くので、以下のコマンドを入力して Enter を押してください。 「VSCode」が開きます。 手順3 .gitignoreファイルの追記・修正 手順3はデフォルトの .gitignore 以外の内容でpushの対象から外したいファイルやフォルダがある場合は実施してください。 手順3 .
openai-pr-reviewer とは? GitHubでChatGPTがPullRequestをレビューしてくれます。 以下の機能が備わっています。次回の記事で機能単位で掘り下げて紹介したいと思います。 修正行ごとの変更提案 使用するChatGPTのModelを選択可能 ボットとのチャット レビューが不要な場合はスキップ可能 プロンプトはカスタマイズ可能 2023-07-31 追記 次の記事を公開しました。 設定 リポジトリへの設定 .github/workflowsにopenai-review.ymlを追加 name: OpenAI Reviewer permissions: contents: read pull-requests: write on: pull_request: pull_request_review_comment: types: [created] concu
はじめに GitHub Copilot は AI がペアプログラミングしてくれるサービスです Copilot = 副操縦士なので、私たちがコードを書くとき、隣からそっと助けてくれるイメージです ChatGPT のようなチャット形式とは異なり、特別指示を出さずとも、コードを書いていると自然に提案してくれます 例えば、以下の GIF では Python で def generate_random_ まで書いた時点で、残りのコードを GitHub Copilot が提案してくれています そのままタブキーを押せば提案されたコードを採用できます 最初から 100 点のコードにはなかなかなりませんが、 70 点のコードでも叩き台ができるのは非常にありがたいです 本記事では VSCode で GitHub Copilot を使う方法と、その活用術について紹介します GitHub Copilot が使える
はじめに GitHub Copilotをチーム全員で使ってモブプロしたい!と思った時にハマりポイントがあったので、その内容と解消法です。 前提 チーム全員でVSCode & GitHub Copilot Extentionを利用。 GitHub Copilot for Businessを利用。 リモートで繋いで開発するチームのためLiveShareでコードを共有してモブプロ。 結論 LiveShareのゲスト側(URLを払い出してもらった側)はWorkspaceのTrustをしよう! ハマったこと LiveShareのゲスト側(URLを払い出してもらった側)でなぜかVSCodeにCopilotアイコンが表示されない&コードがサジェストされない、、 ホスト側(LiveShareのURLを払い出した側)からはCopilotのアイコンが見えていて、コードのサジェストが動くぞ、、 原因 LiveS
こんにちは。 株式会社アカツキゲームスで ATLAS というチームに所属してゲーム内通貨管理基盤の開発及び運用を行っています、なかひこくん (@takanakahiko) です。 最近バイクを買いました。 私の担当するゲーム内通貨管理基盤の開発現場では、「マージ待ち」なるものが存在しました。 今回は、その課題を GitHub の新機能である merge queue で解決した方法を紹介します。 この記事は 2023-07-20 時点での merge queue 及び GitHub Actions の仕様に則ったものです。 今後のアップデートによりこの記事の内容が正しくないものとなる可能性があります。 「マージ待ち」とは 私の担当するゲーム内通貨管理基盤の GitHub リポジトリでは PR のマージ後に走る、同時に実施できない 15 分程度の E2E test が存在しました。 すなわち
GitHubは、GTP-4ベースのAIを用いた開発支援機能「GitHub Copilot Chat」を、GitHub Copilot for Businessユーザー向けに限定パブリックベータとして公開すると発表しました。 GitHub Copilot Chatは、今年3月に発表された同社のビジョン「GitHub Copilot X」で登場が予告されていた機能の1つです。 現在提供されているGitHub CopilotはGPT-3のAIをベースに、コードエディタ内でプログラマがコメントを記述するとそれに基づいてコードを自動生成する機能などを提供しています。 「GitHub Copilot X」では、強化されたAIであるGPT-4を用い、さらに高い精度でのコード生成やバグの指摘などを始めとする、以下のさまざまな新機能などを備えると説明されていました。 コードエディタ内でAIとテキストチャット
サイバーエージェントのGitHub CopilotのAnalyticsデータを公開!利用開始から約3ヶ月でエンジニアの生産性は向上したのか? CTO統括室の黒崎(@kuro_m88)です。サイバーエージェントでは2023年4月下旬より、GitHub Copilotの導入を開始しました。 「実際のところどうなの?」という情報がまだまだ少ないと思われるので、本記事では導入から約3ヶ月が経過した現在の利用状況を公開します。 GitHub Copilotの利用状況 2023年7月現在、サイバーエージェントでは500名以上のエンジニアがGitHub Copilotを利用しています。 追記 7/20: そしてこの数字はGitHubによると現時点で日本で一番多いそうです🎉 サイバーエージェントではGitHub Enterpriseが導入されており、事業部や事業単位でOrganizationを保持してお
1. GitHub Copilot Labs「GitHub Copilot Labs」は、「GitHub Copilot」の実験的な機能を提供するVSCode拡張です。 以下の機能を提供しています。 ・コードの説明 ・コードを別の言語に翻訳 ・コードの編集 ・読みやすさの向上 ・型の追加 ・バグ修正 ・デバッグコードの追加・削除 ・コードをステップ毎に説明 ・コードの堅牢化 ・コードの分割 ・ドキュメントの追加 ・カスタム ・テストコードの生成 また、「GitHub Copilot Labs」では「GitHub Copilot」とは別の規約が適用されます。より多くの情報を収集する可能性があります。これは、実稼働ではなく、学習を目的として設計されているためになります。 2. GitHub Copilot Labsの開始「GitHub Copilot Labs」の開始手順は、次のとおりです。
特定の拡張子の場合はCopilotを無効にする GitHub Copilotで特定の拡張子のときはCopilotの動作を無効にしたいけど、どうすればいいのか。今回はVSCodeを例にそれをご紹介します。 無効にしたい拡張子のファイルを開いた状態で、VSCodeの右下のところでCopilotのマークをクリックします。 すると次のようなダイアログが表示されます。 「Disable Globally」を選択するとCopilot自体が無効になります。「Disable for xxx」を選ぶと特定の言語(拡張子)の場合にCopilotが無効になります。 今回は特定の拡張子の場合に無効にしたいので「Disable for xxx」を選択肢ます。これでOK. 実は手順は公式ドキュメントにちゃんと紹介されています。 docs.github.com そもそもなぜ無効にしたかったのか、その事情。 今回無効にし
name: Code Review permissions: contents: read pull-requests: write on: pull_request: pull_request_review_comment: types: [created] concurrency: group: ${{ github.repository }}-${{ github.event.number || github.head_ref || github.sha }}-${{ github.workflow }}-${{ github.event_name == 'pull_request_review_comment' && 'pr_comment' || 'pr' }} cancel-in-progress: ${{ github.event_name != 'pull_request_
リリース、障害情報などのサービスのお知らせ
最新の人気エントリーの配信
処理を実行中です
j次のブックマーク
k前のブックマーク
lあとで読む
eコメント一覧を開く
oページを開く