Skip to content

Commit c3259e0

Browse files
committed
chore: played with semantic release pipeline
1 parent cb0dbdd commit c3259e0

File tree

5 files changed

+88
-28
lines changed

5 files changed

+88
-28
lines changed

.github/workflows/release.yml

Lines changed: 41 additions & 27 deletions
Original file line numberDiff line numberDiff line change
@@ -2,9 +2,26 @@
22
name: Release
33

44
on:
5-
push:
5+
pull_request:
66
branches:
77
- main
8+
types: [closed]
9+
workflow_dispatch:
10+
inputs:
11+
release_type:
12+
description: 'Type of release'
13+
required: true
14+
default: 'patch'
15+
type: choice
16+
options:
17+
- patch
18+
- minor
19+
- major
20+
prerelease:
21+
description: 'Mark as prerelease'
22+
required: false
23+
default: false
24+
type: boolean
825

926
permissions:
1027
contents: write
@@ -13,39 +30,36 @@ permissions:
1330
jobs:
1431
release-please:
1532
runs-on: ubuntu-latest
33+
if: github.event_name == 'workflow_dispatch' || (github.event.pull_request.merged == true)
1634
outputs:
1735
releases_created: ${{ steps.release.outputs.releases_created }}
1836
tag_name: ${{ steps.release.outputs.tag_name }}
1937
steps:
20-
- name: 🚀 Create Release PR or Release
21-
id: release
38+
- name: 🚀 Create Release PR or Release (Auto)
39+
if: github.event_name == 'pull_request'
40+
id: release_auto
2241
uses: google-github-actions/release-please-action@v4
2342
with:
2443
config-file: release-please-config.json
2544
manifest-file: .release-please-manifest.json
2645

27-
# Optional: Deploy or publish after release is created
28-
publish:
29-
needs: release-please
30-
runs-on: ubuntu-latest
31-
if: ${{ needs.release-please.outputs.releases_created }}
32-
steps:
33-
- uses: actions/checkout@v4
34-
35-
- name: ⚙️ Setup Node.js 22.x
36-
uses: actions/setup-node@v4
46+
- name: 🚀 Create Release PR or Release (Manual)
47+
if: github.event_name == 'workflow_dispatch'
48+
id: release_manual
49+
uses: google-github-actions/release-please-action@v4
3750
with:
38-
node-version: 22.x
39-
cache: 'npm'
40-
cache-dependency-path: Website/package-lock.json
41-
42-
- name: 📦 Install dependencies
43-
run: npm ci
44-
working-directory: Website
45-
46-
- name: 🏗️ Build
47-
run: npm run build
48-
working-directory: Website
49-
50-
# Add any additional deployment steps here
51-
# For example: deploy to production, publish to npm, etc.
51+
config-file: release-please-config.json
52+
manifest-file: .release-please-manifest.json
53+
release-type: ${{ github.event.inputs.release_type }}
54+
prerelease: ${{ github.event.inputs.prerelease }}
55+
56+
- name: Set outputs
57+
id: release
58+
run: |
59+
if [ "${{ github.event_name }}" == "workflow_dispatch" ]; then
60+
echo "releases_created=${{ steps.release_manual.outputs.releases_created }}" >> $GITHUB_OUTPUT
61+
echo "tag_name=${{ steps.release_manual.outputs.tag_name }}" >> $GITHUB_OUTPUT
62+
else
63+
echo "releases_created=${{ steps.release_auto.outputs.releases_created }}" >> $GITHUB_OUTPUT
64+
echo "tag_name=${{ steps.release_auto.outputs.tag_name }}" >> $GITHUB_OUTPUT
65+
fi

.release-please-manifest.json

Lines changed: 3 additions & 0 deletions
Original file line numberDiff line numberDiff line change
@@ -0,0 +1,3 @@
1+
{
2+
"Website": "1.1.3"
3+
}

Website/CHANGELOG.md

Lines changed: 20 additions & 0 deletions
Original file line numberDiff line numberDiff line change
@@ -0,0 +1,20 @@
1+
# Changelog
2+
3+
## [1.1.3](https://github.com/delegateas/DataModelViewer/compare/v1.1.2...v1.1.3) (2025-07-10)
4+
5+
### Features
6+
7+
* New navigation menu and about page with UI improvements
8+
* Added virtualization on sections for better performance
9+
* Implemented mobile sidebar functionality
10+
11+
### Bug Fixes
12+
13+
* Fixed scrollbar issues by removing overflow-x-auto and truncate classes
14+
* Resolved ESLint errors and code quality issues
15+
* Fixed lookup component from link to button
16+
17+
### Code Refactoring
18+
19+
* Created state context for datamodel view management
20+
* Improved scroll logic and navigation behavior

Website/package.json

Lines changed: 1 addition & 1 deletion
Original file line numberDiff line numberDiff line change
@@ -1,6 +1,6 @@
11
{
22
"name": "website",
3-
"version": "0.1.0",
3+
"version": "1.1.3",
44
"private": true,
55
"scripts": {
66
"dev": "next dev",

release-please-config.json

Lines changed: 23 additions & 0 deletions
Original file line numberDiff line numberDiff line change
@@ -0,0 +1,23 @@
1+
{
2+
"packages": {
3+
"Website": {
4+
"package-name": "website",
5+
"release-type": "node",
6+
"bump-minor-pre-major": true,
7+
"bump-patch-for-minor-pre-major": true,
8+
"changelog-sections": [
9+
{"type": "feat", "section": "Features"},
10+
{"type": "fix", "section": "Bug Fixes"},
11+
{"type": "perf", "section": "Performance Improvements"},
12+
{"type": "refactor", "section": "Code Refactoring"},
13+
{"type": "revert", "section": "Reverts"},
14+
{"type": "docs", "section": "Documentation", "hidden": true},
15+
{"type": "style", "section": "Styles", "hidden": true},
16+
{"type": "chore", "section": "Miscellaneous Chores", "hidden": true},
17+
{"type": "test", "section": "Tests", "hidden": true},
18+
{"type": "build", "section": "Build System", "hidden": true},
19+
{"type": "ci", "section": "Continuous Integration", "hidden": true}
20+
]
21+
}
22+
}
23+
}

0 commit comments

Comments
 (0)