Skip to content

DOCS: Update Docs

DOCS: Update Docs #22

Workflow file for this run

name: CI/CD pipeline for the eventify API
on:
push:
branches:
- master
pull_request:
branches:
- master
jobs:
build-and-test:
runs-on: ubuntu-latest
steps:
# Checkout code from the repository
- name: Checkout code
uses: actions/checkout@v3
# Set up Node.js environment
- name: Set up Node.js
uses: actions/setup-node@v3
with:
node-version: '20'
# Install dependencies
- name: Install dependencies
run: npm install
# Create .env file
- name: Create .env file
run: |
echo ${{ secrets.PORT }} > .env
echo ${{ secrets.MONGO_ATLAS_URI }} >> .env
echo ${{ secrets.MAIL_HOST }} >> .env
echo ${{ secrets.MAIL_PORT }} >> .env
echo ${{ secrets.MAIL_USER }} >> .env
echo ${{ secrets.MAIL_PASSWORD }} >> .env
echo ${{ secrets.JWT_SECRET }} >> .env
echo ${{ secrets.JWT_REFRESH_SECRET }} >> .env
echo ${{ secrets.JWT_EXPIRES_IN }} >> .env
echo ${{ secrets.JWT_REFRESH_TOKEN_EXPIRES_IN }} >> .env
echo ${{ secrets.JWT_ACCESS_EXPIRES_IN }} >> .env
# Run tests
- name: Run unit tests
run: npm test
dockerize:
runs-on: ubuntu-latest
needs: build-and-test
steps:
# Checkout code from the repository
- name: Checkout code
uses: actions/checkout@v3
# Set up Docker Buildx
- name: Set up Docker Buildx
uses: docker/setup-buildx-action@v2
# Log in to Docker Hub
- name: Log in to Docker Hub
uses: docker/login-action@v2
with:
username: ${{ secrets.DOCKER_USERNAME }}
password: ${{ secrets.DOCKER_PASSWORD }}
# Build And Push Docker image
- name: Build and push Docker image
uses: docker/build-push-action@v4
with:
context: .
push: true
tags: ${{ secrets.DOCKER_USERNAME }}/eventify-api:latest
# Log out from Docker Hub
- name: Log out from Docker Hub
run: docker logout