feat: add github workflow & semantic-release

This commit is contained in:
vchikalkin 2025-01-11 12:25:58 +03:00
parent ee26ac9e3e
commit 1b36fc17e8
4 changed files with 1900 additions and 6 deletions

28
.github/workflows/release.yml vendored Normal file
View File

@ -0,0 +1,28 @@
name: Release
on:
push:
branches:
- main
jobs:
release:
runs-on: ubuntu-latest
steps:
- name: Checkout code
uses: actions/checkout@v3
- name: Setup Node.js
uses: actions/setup-node@v3
with:
node-version: 18
cache: 'npm'
- name: Install dependencies
run: npm ci
- name: Release
env:
GITHUB_TOKEN: ${{ secrets.GITHUB_TOKEN }}
NPM_TOKEN: ${{ secrets.NPM_TOKEN }}
run: npm run release

15
.releaserc Normal file
View File

@ -0,0 +1,15 @@
{
"branches": ["main"],
"plugins": [
"@semantic-release/commit-analyzer",
"@semantic-release/release-notes-generator",
[
"@semantic-release/npm",
{
"npmPublish": true,
"tarballDir": "dist"
}
],
"@semantic-release/github"
]
}

View File

@ -9,10 +9,18 @@
}, },
"devDependencies": { "devDependencies": {
"@next/eslint-plugin-next": "^15.0.4", "@next/eslint-plugin-next": "^15.0.4",
"@semantic-release/changelog": "^6.0.3",
"@semantic-release/git": "^10.0.1",
"@semantic-release/github": "^11.0.1",
"@semantic-release/npm": "^12.0.1",
"eslint": "^9.15.0", "eslint": "^9.15.0",
"eslint-plugin-canonical": "^5.0.0", "eslint-plugin-canonical": "^5.0.0",
"semantic-release": "^24.2.1",
"typescript": "^5" "typescript": "^5"
}, },
"scripts": {
"release": "semantic-release"
},
"publishConfig": { "publishConfig": {
"access": "public" "access": "public"
}, },

1855
pnpm-lock.yaml generated

File diff suppressed because it is too large Load Diff