Skip to content

Commit

Permalink
Chore: add fixit-releaser to generate changelog
Browse files Browse the repository at this point in the history
  • Loading branch information
Lruihao committed Jan 18, 2025
1 parent 672d0de commit daff422
Show file tree
Hide file tree
Showing 5 changed files with 211 additions and 6 deletions.
44 changes: 44 additions & 0 deletions .github/workflows/release.yml
Original file line number Diff line number Diff line change
@@ -0,0 +1,44 @@
name: Release for new tag

# Controls when the action will run.
on:
# Triggers the workflow on push or pull request events but only for the master branch
push:
tags:
- 'v*.*.*'

permissions:
contents: write

# A workflow run is made up of one or more jobs that can run sequentially or in parallel
jobs:
# This workflow contains a single job called "build"
build:
# The type of runner that the job will run on
runs-on: ubuntu-latest

# Steps represent a sequence of tasks that will be executed as part of the job
steps:
# Checks-out your repository under $GITHUB_WORKSPACE, so your job can access it
- name: Checkout repository
uses: actions/checkout@v4
with:
fetch-depth: 0 # Fetch all history for generating release notes

- name: Setup Node.js
uses: actions/setup-node@v4
with:
node-version-file: .nvmrc

- name: Install dependencies and generate release notes
run: |
npm install
npm run release -- --starting-version ${{ github.ref_name }}
sed -i '1,4d' CHANGELOG.md
- name: GitHub Release
uses: softprops/action-gh-release@v2
with:
# Creates a draft release. Defaults to false
draft: true
body_path: CHANGELOG.md
2 changes: 2 additions & 0 deletions .gitignore
Original file line number Diff line number Diff line change
Expand Up @@ -100,3 +100,5 @@ __tests__/runner/*
# IDE files
.idea
*.code-workspace

CHANGELOG.md
161 changes: 159 additions & 2 deletions package-lock.json

Some generated files are not rendered by default. Learn more about how customized files appear on GitHub.

4 changes: 3 additions & 1 deletion package.json
Original file line number Diff line number Diff line change
Expand Up @@ -32,7 +32,8 @@
"local-action": "npx local-action . src/main.ts .env",
"package": "npx rollup --config rollup.config.ts --configPlugin @rollup/plugin-typescript",
"package:watch": "npm run package -- --watch",
"postversion": "script/release",
"postversion": "script/release && npm run release",
"release": "fixit-releaser changelog",
"all": "npm run format:write && npm run lint && npm run package"
},
"license": "MIT",
Expand All @@ -42,6 +43,7 @@
"devDependencies": {
"@eslint/compat": "^1.2.5",
"@github/local-action": "^2.5.0",
"@hugo-fixit/fixit-releaser": "^1.0.4",
"@rollup/plugin-commonjs": "^28.0.1",
"@rollup/plugin-node-resolve": "^16.0.0",
"@rollup/plugin-typescript": "^12.1.1",
Expand Down
6 changes: 3 additions & 3 deletions script/release
Original file line number Diff line number Diff line change
Expand Up @@ -79,10 +79,10 @@ fi

# 6. Tag a new release
if git rev-parse "$new_tag" >/dev/null 2>&1; then
echo -e "Tag: ${BOLD_RED}$new_tag${OFF} already exists. Skipping tagging."
echo -e "Tag: ${BOLD_RED}$new_tag${OFF} already exists. Skipping tagging."
else
git tag "$new_tag" --annotate --message "$new_tag Release"
echo -e "Tagged: ${BOLD_GREEN}$new_tag${OFF}"
git tag "$new_tag" --annotate --message "$new_tag Release"
echo -e "Tagged: ${BOLD_GREEN}$new_tag${OFF}"
fi

# 7. Set 'is_major_release' variable
Expand Down

0 comments on commit daff422

Please sign in to comment.