ノードの構築とテスト.Githubアクションを使用したJSアプリケーション


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 .

マイノード。ワークフローテンプレートファイル

  • 私は、1つのノードだけで私の眼鏡を走らせたいです.JSバージョン12.x .
  • 私はmain.yaml ファイル.github/workflows フォルダ.
  • これが私のノード用に作成されたワークフローです.JSプロジェクト

    メイン.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、システムアーキテクチャとはるかに多くの手でコーディングを学ぶことができます.我々はすべてのアクセス毎月の会員計画を持っているし、すべてのビデオコース、スライド、ダウンロードソースコード&毎月のビデオ通話に無制限のアクセスを取得します.
  • してくださいAll-Access Membership PRO plan 現在および将来の角度、ノードにアクセスするには.JSと関連コース.
  • してくださいAll-Access Membership ELITE plan プロの計画からすべてを取得します.また、毎月のライブQ&Aのビデオ通話へのアクセスを取得しますRupesh そして、あなたは疑問/質問をすることができますし、より多くのヘルプ、ヒントやトリックを得る.
  • あなたの明るい未来はあなたを待ち望んでいますFullstackMaster そして、私はあなたが新しいソフトウェア開発者、建築家またはリードエンジニア役割としてあなたの夢のソフトウェア会社に乗り込むのを援助するのを許します.
    💖 言う👋 私に!
    プルーリ
    創設者Fullstack Master
    メール[email protected]
    ウェブサイトRupeshTiwari.com