Skip to content

Commit

Permalink
chore: add ci/cd
Browse files Browse the repository at this point in the history
  • Loading branch information
e-vasiltsov committed Nov 3, 2024
1 parent 176d778 commit c41fd93
Show file tree
Hide file tree
Showing 6 changed files with 2,782 additions and 140 deletions.
48 changes: 48 additions & 0 deletions .github/workflows/ci-release.yml
Original file line number Diff line number Diff line change
@@ -0,0 +1,48 @@
name: CI/CD Workflow

on:
pull_request:
branches:
- main
push:
branches:
- main
jobs:
entire_workflow:
name: CI/CD Process
runs-on: ubuntu-latest

steps:
- name: Checkout code
uses: actions/checkout@v2

- name: Setup Node.js 18
uses: actions/setup-node@v2
with:
node-version: '18'

- name: Install dependencies
run: npm ci

- name: Run build
run: npm run build

- name: Run prettier check
run: npm run format:check

- name: Release
if: github.ref == 'refs/heads/main' && github.event_name == 'push'
run: |
git config --global user.email "[email protected]"
git config --global user.name "GitHub Action"
- name: Initialise the NPM config
if: github.ref == 'refs/heads/main' && github.event_name == 'push'
run: npm config set //registry.npmjs.com/:_authToken $NPM_TOKEN
env:
NPM_TOKEN: ${{ secrets.NPM_TOKEN }}
- name: NPM Release
if: github.ref == 'refs/heads/main' && github.event_name == 'push'
run: npm run release --ci
env:
GITHUB_TOKEN: ${{ secrets.GITHUB_TOKEN }}
NPM_TOKEN: ${{ secrets.NPM_TOKEN }}
28 changes: 0 additions & 28 deletions .github/workflows/ci.yml

This file was deleted.

2 changes: 2 additions & 0 deletions .gitignore
Original file line number Diff line number Diff line change
Expand Up @@ -20,3 +20,5 @@ npm-debug.log*

# Ignore coverage directory (if using testing with coverage)
coverage/

.npmrc
18 changes: 18 additions & 0 deletions .release-it.json
Original file line number Diff line number Diff line change
@@ -0,0 +1,18 @@
{
"$schema": "https://unpkg.com/release-it@17/schema/release-it.json",
"git": {
"requireBranch": "main",
"commitMessage": "chore: release v${version}"
},
"hooks": {
"before:init": ["git pull", "npm run format:check"],
"after:bump": "npx auto-changelog -p"
},
"github": {
"release": true
},
"npm": {
"publish": true
}
}

Loading

0 comments on commit c41fd93

Please sign in to comment.