Node.js Backend
name: Node.js Backend
repoFullName: Default Repository
on:
push:
branches:
- Default Branch
jobs:
build:
runs-on: ubuntu-latest
defaults:
run:
working-directory: $\{env.workDir}
steps:
- name: Checkout code
uses: actions/checkout@v3
- name: Set up Node.js
uses: actions/setup-node@v3
with:
node-version: '14'
- name: Install dependencies
run: npm install
- name: Run tests
run: npm test
Explanation:
name: Node.js Backend
This line sets the name of the GitHub Actions workflow. In this case, it’s named “Node.js Backend”.
repoFullName: Default Repository
This line specifies the full name of the repository where the workflow will be applied. It’s set to “Default Repository”.
on:
push:
branches:
- Default Branch
This section defines when the workflow should be triggered. In this case, it triggers the workflow when there is a push event to the “Default Branch”.
jobs:
build:
Defines a job named “build”. A job is a set of steps that execute on the same runner.
runs-on: ubuntu-latest
Specifies that the job will run on a virtual machine with the latest version of Ubuntu.
defaults:
run:
working-directory:
Defines defaults for the run section of steps. In this case, no specific working directory is specified.
steps:
- name: Checkout code
uses: actions/checkout@v3
Checks out the repository at the specified version (v3), fetching the entire commit history.
- name: Set up Node.js
uses: actions/setup-node@v3
Sets up the Node.js environment using the setup-node action (v3), specifying the Node.js version as ’14’.
- name: Install dependencies
run: npm install
Installs project dependencies using npm.
- name: Run tests
run: npm test
Runs the tests for the Node.js backend application.