Skip to content

Commit

Permalink
Merge pull request #1272 from SujithThirumalaisamy/new
Browse files Browse the repository at this point in the history
Added CI/CD workflow for staging and prod
  • Loading branch information
hkirat authored Sep 19, 2024
2 parents 4a1392d + 7d963e0 commit 15ea328
Show file tree
Hide file tree
Showing 3 changed files with 90 additions and 4 deletions.
43 changes: 43 additions & 0 deletions .github/workflows/cd.yml
Original file line number Diff line number Diff line change
@@ -0,0 +1,43 @@
name: Continuous Deployment
on:
push:
branches: [ main ]
jobs:
build:
runs-on: ubuntu-latest
steps:
- uses: actions/checkout@v2
with:
fetch-depth: 0

- name: Docker login
uses: docker/login-action@v2
with:
username: ${{ secrets.DOCKERHUB_USERNAME }}
password: ${{ secrets.DOCKERHUB_TOKEN }}

- name: Set up Docker Buildx
uses: docker/setup-buildx-action@v2

- name: Build and push
uses: docker/build-push-action@v4
with:
context: .
file: ./Dockerfile.prod
push: true
tags: 100xdevs/cms-staging:${{ github.sha }}
build-args: |
DATABASE_URL=${{ secrets.STAGING_DATABASE }}
- name: Clone staging-ops repo, update, and push
env:
PAT: ${{ secrets.PAT }}
run: |
git clone https://github.com/code100x/staging-ops.git
cd staging-ops
sed -i 's|image: 100xdevs/cms-staging:.*|image: 100xdevs/cms-staging:${{ github.sha }}|' staging/cms/deployment.yml
git config user.name "GitHub Actions Bot"
git config user.email "[email protected]"
git add staging/cms/deployment.yml
git commit -m "Update cms image to ${{ github.sha }}"
git push https://${PAT}@github.com/code100x/staging-ops.git main
43 changes: 43 additions & 0 deletions .github/workflows/cd_prod.yml
Original file line number Diff line number Diff line change
@@ -0,0 +1,43 @@
name: Continuous Deployment (Prod)
on:
push:
branches: [ production ]
jobs:
build:
runs-on: ubuntu-latest
steps:
- uses: actions/checkout@v2
with:
fetch-depth: 0

- name: Docker login
uses: docker/login-action@v2
with:
username: ${{ secrets.DOCKERHUB_USERNAME }}
password: ${{ secrets.DOCKERHUB_TOKEN }}

- name: Set up Docker Buildx
uses: docker/setup-buildx-action@v2

- name: Build and push
uses: docker/build-push-action@v4
with:
context: .
file: ./Dockerfile.prod
push: true
tags: 100xdevs/cms:${{ github.sha }}
build-args: |
DATABASE_URL=${{ secrets.PROD_DATABASE }}
- name: Clone staging-ops repo, update, and push
env:
PAT: ${{ secrets.PAT }}
run: |
git clone https://github.com/code100x/staging-ops.git
cd staging-ops
sed -i 's|image: 100xdevs/cms:.*|image: 100xdevs/cms:${{ github.sha }}|' prod/cms/deployment.yml
git config user.name "GitHub Actions Bot"
git config user.email "[email protected]"
git add prod/cms/deployment.yml
git commit -m "Update cms image to ${{ github.sha }}"
git push https://${PAT}@github.com/code100x/staging-ops.git main
8 changes: 4 additions & 4 deletions .github/workflows/lint.yml
Original file line number Diff line number Diff line change
Expand Up @@ -3,7 +3,7 @@ on:
pull_request:
branches:
- '**'

jobs:

Continuous-Integration:
Expand All @@ -15,10 +15,10 @@ jobs:
uses: actions/checkout@v3

- name: Install Dependencies
run: npm install --legacy-peer-deps
run: pnpm install --legacy-peer-deps

- name: Run linting check
run: npm run lint:check
run: pnpm run lint:check

- name: Check formatting
run: npm run format:check
run: pnpm run format:check

0 comments on commit 15ea328

Please sign in to comment.