- Features • GitHub Actions
- GitHub アクションでワークフローを自動化する - GitHub ヘルプ
- GitHub Marketplace · Actions to improve your workflow
- blog
- GitHub Actions now supports CI/CD, free for public repositories
- New workflow editor for GitHub Actions - The GitHub Blog
- GitHub Actions - new workflow syntax features - The GitHub Blog
- Working with GitHub Actions | Jeff Rafter
- GitHub Actions: Manual triggers with workflow_dispatch The GitHub Blog
- How GitHub Actions renders large-scale logs - The GitHub Blog
- GitHub Actions - GitHub Community Forum
- microsoft/azure-pipelines-image-generation: Azure Pipelines VM image generation for Microsoft-hosted CI/CD
- repository
- Work with GitHub Actions in your terminal with GitHub CLI - The GitHub Blog
- octokit/action.js: GitHub API client for GitHub Actions
- How GitHub Actions handles CI/CD scale on short-running jobs with Ephemeral OS disk Reimage - Microsoft Tech Community
- GitHub API Request · Actions · GitHub Marketplace
- AWS for GitHub Actions
- Azure/k8s-deploy: GitHub Action for deploying to Kubernetes clusters
- Linter
- Slack
- Docker
- WIP
- Git
- Pull Request
- Run Laravel test suite on GitHub Actions with laravel-docker • stefanzweifel.io
- warrenbuckley/Setup-Nuget: Set up your GitHub Actions workflow with the latest version of Nuget.exe CLI tool
- Mackerel
- ICU
- reviewdog
- cybozu/octoken-action: GitHub Action for creating an installation access token for a GitHub App
- Early Access Program for Qodana, a New Product That Brings the "Smarts" of JetBrains IDEs Into Your CI Pipeline | JetBrains Blog
- yuya-takeyama/auto-cancel-redundant-workflow-runs-action: Auto-cancel redundant Workflow Runs
- gqldoc · Actions · GitHub Marketplace
- Performance
- GitHub Actions で失敗したテストをコメントで通知する Action の作成 - Quipper Product Team Blog
- hmarr/auto-approve-action: 👍 GitHub Action for automatically approving GitHub pull requests
- int128/datadog-actions-metrics: Send GitHub Actions metrics to Datadog
- dorny/paths-filter: Conditionally run actions based on files modified by PR, feature branch or pushed commits
- MarceloPrado/has-changed-path: GitHub Action that saves time and money in monorepo environments
- GitHub Actionsでテストのエラーをわかりやすく表示する - たけぞう瀕死ブログ
- GitHub Actions で mkr を使う - Object.create(null)
- Pull Request に含まれる差分ファイルを Tree 形式で可視化する GitHub Action を作った - wadackel.me
- すべての CI の完了をチェックするGitHub Actionを公開しました | by riddle | Jan, 2022 | mixi developers
- lirlia/check-all-ci-completion-action: This repository exposes GitHub Actions that check the completion of all CIs, as indicated by the GitHub check.
- k1LoW/octocov-action: GitHub Action for octocov
- 入門
- GitHub Actionsを使ってWebサイト(EC2)の更新を自動化する - Qiita
- 技術情報サイト
- git-flow
- Docker
- Github Actions にて MySQL container imageを設定+初期化してTestで使う方法と注意 | Qrunch(クランチ)
- Github Actionsでのdocker buildでキャッシュを有効にする
- Github Actionsで複数のアーキテクチャ向けのDockerイメージを作る - えんじにあメモ
- GitHub ActionsでのDockerビルドをキャッシュで高速化する - 🤖
- GithubActionsでのDocker BuildでCacheを効かせる方法メモ - Qiita
- GitHub ActionsのイメージビルドをDockerレイヤキャッシュで高速化(翻訳)|TechRacho(テックラッチョ)〜エンジニアの「?」を「!」に〜|BPS株式会社
- Terraform
- GitHub Actionsでsetup-terraformを試す | Developers.IO
- GitHub Actions を利用しての ECSのBlue/Greenデプロイとトラフィック切り替え前テストを実践 - Qiita
- Terraform開発時のDeveloper Experienceを爆上げする
- New Relic One の Terraform CI/CD Pipeline by GitHub Actions - BASEプロダクトチームブログ
- Ruby on Rails × Terraform × ECS × GitHub Actionsで快適なデプロイ環境(CI/CD)を構築する - Qiita
- GitHub ActionsでTerraformを実行する - Qiita
- Terraform で GitHub Actions の secret を管理する | はったりエンジニアの備忘録
- TerraformコードのセキュリティチェックでCheckovをGitHub Actionsに組み込んでみた - のぴぴのメモ
- GitHub Actionsでterraform planするworking directoryを動的に抽出する - 弥生開発者ブログ
- AWS
- 【GitHub Actions】AWS Lambdaの環境変数を自動で更新する - りんごとバナナとエンジニア
- GitHub Actionsに「強い」AWSの権限を渡したい ~作戦3 - AssumeRole with Google ID Token ~ - KAYAC engineers' blog
- 【GitHubActions】単一ワークフローファイルでトリガー元に応じてデプロイ先のAWSアカウントを切り替えてみる | DevelopersIO
- Github Actionsで使用するAWSのクレデンシャルをGithub Appsで安全にキーローテーションする · ~nabeken/tech/
- Configure GitHub Actions workflows with a new GitHub Action for building serverless applications
- GitHub ActionsでCloudflareのキャッシュをパージする - くらげになりたい。
- AWS_SECRET_ACCESS_KEY を GitHub Actions secrets へ突っ込むのに疲れた俺達は
- インフラ
- Upptime
- .NET
- Java
- Rust
- PlantUML
- Test
- GitHub Actions workflowのプロファイラを書いた - 私が歌川です
- Benchmark
- Submodule
- Localize
- Electron
- Issue
- Toast
- 統計
- GitHub Actionsでデプロイを並列に実行させてCI/CDを高速化してみた | DevelopersIO
- Wiki
- GitHub Actions で複数行の文字列を output にセットする方法 | gotohayato.com
- Chrome Extensions
- Tailscale
- Actions: Build Performance Insights · Issue #561 · github/roadmap
- Build monitor for Github Actions, Gitlab CI, Travis CI, Bitrise and Buddy! | Meercode
- CI/CDのデータを収集するCIAnalyzerの紹介
- k1LoW/octocov: octocov is a toolkit for collecting code metrics (code coverage, code to test ratio and test execution time).
- Spendesk/github-actions-exporter: github-actions-exporter for prometheus
- zx + Datadog + GitHub Actions でフロントエンドのコードベースの健全性を可視化する
- GitHub Actions で開発リードタイムとデプロイ数を計測してダッシュボードを作っている話 | mediba Creator × Engineer Blog
- GitHub Actionsでカバレッジを可視化する
- rakutentech/code-coverage-dashboard: Code Coverage Tracking and Dashboard. Documentation below:
- GitHubActionsで効率化した結果を視覚化したい調査編 - Qiita
- Git branchの生存期間を計測するGithub Actionを作った
- Datadog・Lighthouse・GitHub ActionsでWebパフォーマンス定期観測してみた - Retty Tech Blog
- ArtiomTr/jest-coverage-report-action: Track your code coverage in every pull request.
- Mackerelのサービスメトリックを簡単に投稿するためのGitHub Actionsを作った - stefafafan の fa は3つです
- DatadogとGitHub Actionsでサクッとチームのリリース数を可視化してみた - LIVESENSE ENGINEER BLOG
- GitHub Actions から OIDC 認証で各クラウドを Terraform デプロイする – Terraform Cloud 編 │ Ether-Zone
- Optimizing CI/CD Credential Hygiene - A Comparison of CI/CD Solutions - Cider Security Site
- GitHub ActionsでIAMロールを使ってAWSのリソースにアクセスできる仕組みと実装方法について解説|カルキチのブログ
- GitHub Actions の JavaScript Action を TypeScript で書いた - はやくプログラムになりたい
- TypeScriptの型エラーをPR上に表示するGitHub Actionsを作成してみた | Studio Andy
- technote-space/release-github-actions: GitHub Actions to automate GitHub Actions releases
自作する際のテンプレート。
- actions/hello-world-docker-action: A template to demonstrate how to build a JavaScript action.
- actions/javascript-action: Create a JavaScript Action with tests, linting, workflow, publishing, and versioning
- actions/typescript-action
- node.js で絶対パスや相対パスを取得する方法 npm __dirname
- GitHub Actionsのinputが設定されてない時のcore.getInput()の戻りは「""」(空文字列)になる - nwtgck / Ryo Ota
- [Github Actions]repository_dispatchとworkflow_dispatchの使い分けや書き方の違いをまとめてみた | gkzz.dev
- デバッグロギングの有効化 - GitHub Docs
- nektos/act: Run your GitHub Actions locally 🚀
- GitHub Actions で SSH デバッグ! (debugging-with-tmate)
- yukiarrr/unity-build-action: Build Android, iOS, Mac, Windows, and WebGL
- game-ci/unity-actions: Github actions for testing and building Unity projects
- GitHub ActionsとUnity-CIで簡単CIビルド構築WebGL対応版 - Qiita
- github actionsでunityビルドしてiOSとAndroidのストアに自動的に提出する - Qiita
- GitHub Actions のセルフホストランナーで Unity ビルドする - フレームシンセシス
- pushしたら自動でUnityビルドが走る人権環境を手に入れる - きゅぶろぐ
- GitHubActionsでUnityのiOSビルドを走らせてXcodeビルドをしてApp Centerに配信するまで - きゅぶろぐ
- GitHubActionsでUnity TestRunnerを走らせる 改 - 底辺の何処か
- GitHub Actions for Android developers | by Enrique López-Mañas | Google Developers Experts | Feb, 2021 | Medium
- Android プロジェクトでの CI/CD 環境を比較 (GitHub Actions vs. GitLab CI/CD) - OPTiM TECH BLOG
- Apple Github Actions (iOS & macOS)
- GitHub ActionsでiOSアプリをCIする個人的ベストプラクティス / iosdc_2020 - Speaker Deck
- 自分のランナーをホストする - GitHub ヘルプ
- [GitHub]ActionsのホストランナーをEC2でやってみた | Developers.IO
- GitHub Actionsでself-hosted runnersを試す - Qiita
- GitHub Actionsで実現する、APIキー不要でGitOps-likeなインフラCI/CD - JX通信社エンジニアブログ
- GitHub Actions の self-hosted runners を AWS ECS で動かして、CI / CD パイプラインを作る - エクサウィザーズ Engineer Blog
- GitHub Actions のセルフホストランナーで Unity ビルドする - フレームシンセシス
- GitHub Actions Self Hosted RunnerをAWS CDKを使ってEC2インスタンスで構築する | Developers.IO
- Tool
- GitHub-hostedライクなself-hosted Runnerを管理するツールを作った | なぜにぶろぐ
- Taillook/github-actions-kube-runner: GitHub Actions Kube Runner is Helm Chart of GitHub Actions Self hosted runner for on Kubernetes.
- summerwind/actions-runner-controller: Kubernetes controller for GitHub Actions self-hosted runnners
- awesome-runners | A curated list of awesome self-hosted GitHub Action runners in a large comparison matrix
- GitHub Actions Self-hosted Runner の導入と安定運用に向けた軌跡 - Quipper Product Team Blog
- EC2 Auto-Scaling
- philips-labs/github-runner/aws | Terraform Registry
- Scaling GitHub Action Runners | 040code
- Terraform で Github Actions の Self Host Runner を作成する - joe tech blog
- actions/virtual-environments を我が手に!セルフビルドしてみた | CyberAgent Developers Blog
- 【GitHub Actions】EC2スポットインスタンスをSelf-hosted runnerとして使うための長い道のり - Qiita
- GitHub-hosted runners のスペックでは足りない
- 事前にソフトウェアのインストールをしたい
- ライセンス
- インストールに時間がかかる、コマンドからできない
- 環境 が勝手に更新されて動かなくなるのを防ぐ
- 無料枠を大幅に超えるので課金するよりセルフホストした方が安い
- リポジトリが大きいので毎回 clone すると遅い
- GitHub Enterprise Server を使っている
- テストだけでなく、デプロイもGithubで!SlackとGithub Deploymentを使ったGithub Actionsの実行方法 - Qiita
- GitHub Actions上でDeployerを使ってPHPアプリケーションを自動デプロイする - Qiita
- AWS(EC2)への自動デプロイをDeployerからGitHub Actionsに移行する - Qiita
- github ActionsとAWS S3で自動デプロイ環境を作る | ヰ刀のおもちゃ箱
- Deploy Rails apps in 2021 - Speaker Deck
手動トリガーデプロイ等に使いたい
ワークフロー途中での承認キャッシュ機構セルフホストエラーハンドリング(失敗を許容する)- 失敗したところから再開
一般的なクラウド CI サービスはまず git clone を行う。しかし巨大リポジトリだとそこで数十分~数時間かかってしまい CI に支障をきたす。
Jenkins の場合ワーキングディレクトリが使いまわされるので予め並列実行数分 git clone しておくなどの対策がとれるがクラウド CI サービスでは難しい。
- リポジトリを分割する
- git clone したディレクトリをキャッシュ
- Git LFS
- VFS for Git
- セルフホストランナー
- Jenkins のようにできる?
- cypress
- Selenium
##[error]Repository path 'c:\php-sdk' is not under 'd:\a\Build-PHP-8-on-Windows\Build-PHP-8-on-Windows'
Fatal error: Uncaught SDK\Exception: Couldn't execute cl.exe.
- GitHub Actions で PHP の CI/CD をする - Qiita
- GitHub ActionsでPHPUnitを実行する - Qiita
- GithubActions で phpunit の並列実行 - もがき系プログラマの日常
- action