ノードの構築とテスト.Githubアクションを使用したJSアプリケーション
6077 ワード
Do you have node.js project that has specs and you want to make sure these specs run when you push your code to GitHub repo? Well you must setup CI in your project to avoid failing specs to be pushed to remote origin. Read this article to learn how can you setup CI for node.js project using GitHub Actions.
ノード。テンプレートを実行する
Githubノードを提供します.JSワークフローテンプレートは、あなたの仕様を実行し、メインまたはマスターブランチにプッシュするたびに依存関係をインストールします.詳しく知るthe node.js GitHub template here .
マイノード。ワークフローテンプレートファイル
12.x
. main.yaml
ファイル.github/workflows
フォルダ.メイン.YAML完全ノード。のためのJSテンプレート
name: Node.js CI
on:
push:
branches: [main]
pull_request:
branches: [main]
jobs:
build:
runs-on: ubuntu-latest
steps:
- uses: actions/checkout@v2
- name: Use Node.js
uses: actions/setup-node@v2
with:
node-version: '12.x'
registry-url: https://registry.npmjs.org
scope: '@octocat'
- run: npm ci
- run: npm run build --if-present
- run: npm run test:once
ノードをテストするGithubワークフローの実行。JS仕様
githubのアクションで自分のコードをプッシュすると、私のCIビルドはパスします.私は幸せです😄
失敗したテストのためのGithubワークフローの実行
私たちのコードを失敗し、プッシュすることができます.
Githubアクションを行って、我々のビルドが通過しているかどうかチェックします?
いいえ、私のレポでは失敗するシンボルを見ます.
私は私のビルドが失敗したことを確認します.
詳細はこちら
どのように、あなたはどのような改善が私ができることを知っているセットアップを別のセットアップを感じたのですか?
どのようにgithubアクションを使用してリポジトリのメンバーからのプッシュを拒否できますか?
あなたがプッシュを防ぐためにGithubアクションを使用することはできませんあなたはそれを行う前にフックを受け取る必要があります.Github Enterprise Server(ON構内版)はしますが、Githubのクラウドバージョンは現在サポートしていません.
読み込むstack-overflow answer here .
私はGIFのアクションで失敗した場合はプッシュを拒否するために何をした?
だから、基本的に私のプロジェクトのルールは次のとおりです
マスター/メインブランチでコードベースを確保することができます.
これが役に立つことを願っています.
ギタブアクションCIをスキップする方法
READMEファイルなどのプロジェクトドキュメントを更新してコードをプッシュしたい場合は、ビルドしたりテストしたり展開したりするためにCCI全体を実行したくない場合は
[skip CI]
あなたのコミットコメントで.また、ワークフローテンプレートにフィルターを追加し、ビルド時に[skip CI]
コミットコメント中のテキスト.ワークフローテンプレートに以下の式を追加します.
if: "!contains(github.event.head_commit.message, '[skip CI]')"
Check my template file .以下に、Githubアクションでci buildをスキップする例を示します.
chore: updating readme [skip CI]
私のCIビルドを見ないでくださいこの記事がGithubアクションとノードのすべての初心者に役立つことを願っています.私のようなJS!
終わりまで私の記事を読んでくれてありがとう.今日は何か特別なことを学びました.あなたがこの記事を楽しんだならば、あなたの友人に共有してください、そして、あなたが私と共有する提案または考えがあるならば、コメントボックスで書いてください.
スタック開発💻
で教えるFullstack Master . あなたがソフトウェア開発者になって、新しいソフトウェアエンジニアまたは開発者/建築家としてあなたのキャリアを育てたいならば.我々の完全なスタック開発トレーニングプログラムを購読することを考えてください.角度、RXJS、JavaScript、システムアーキテクチャとはるかに多くの手でコーディングを学ぶことができます.我々はすべてのアクセス毎月の会員計画を持っているし、すべてのビデオコース、スライド、ダウンロードソースコード&毎月のビデオ通話に無制限のアクセスを取得します.
Rupesh
そして、あなたは疑問/質問をすることができますし、より多くのヘルプ、ヒントやトリックを得る.💖 言う👋 私に!
プルーリ
創設者Fullstack Master
メール[email protected]
ウェブサイトRupeshTiwari.com
Reference
この問題について(ノードの構築とテスト.Githubアクションを使用したJSアプリケーション), 我々は、より多くの情報をここで見つけました https://dev.to/rupeshtiwari/building-and-testing-nodejs-application-using-github-actions-7j0テキストは自由に共有またはコピーできます。ただし、このドキュメントのURLは参考URLとして残しておいてください。
Collection and Share based on the CC Protocol