Skip to content

Commit

Permalink
Update package version and implement auto-release workflow
Browse files Browse the repository at this point in the history
The package version in package.json has been updated from 1.0.0 to 1.0.1. Moreover, an auto-release workflow has been added to the GitHub Action to automate the release process. This workflow will draft the next release notes as Pull Requests are merged into "main" and it also includes an autolabeler feature to help categorize the changes.
  • Loading branch information
mdsadiqueinam committed Feb 13, 2024
1 parent 2c2729b commit 1c3a124
Show file tree
Hide file tree
Showing 3 changed files with 107 additions and 1 deletion.
79 changes: 79 additions & 0 deletions .github/auto-release.yml
Original file line number Diff line number Diff line change
@@ -0,0 +1,79 @@
name-template: 'v$RESOLVED_VERSION 🚀'
tag-template: 'v$RESOLVED_VERSION'
version-template: '$MAJOR.$MINOR.$PATCH'
version-resolver:
major:
labels:
- 'major'
minor:
labels:
- 'minor'
- 'enhancement'
- 'feature'
- 'dependency-update'
patch:
labels:
- 'auto-update'
- 'patch'
- 'fix'
- 'chore'
- 'bugfix'
- 'bug'
- 'hotfix'
default: 'patch'

categories:
- title: '🚀 Enhancements'
labels:
- 'enhancement'
- 'feature'
- 'patch'
- title: '⬆️ Upgrades'
labels:
- 'upgrades'
- title: '🐛 Bug Fixes'
labels:
- 'fix'
- 'bugfix'
- 'bug'
- 'hotfix'
- title: '🤖 Automatic Updates'
labels:
- 'auto-update'
- title: '📝 Documentation'
labels:
- 'docs'

autolabeler:
- label: 'docs'
files:
- '*.md'
- label: 'enhancement'
title: '/enhancement|fixes/i'

- label: 'upgrades'
title: '/⬆️/i'

- label: 'bugfix'
title: '/bugfix/i'

- label: 'bug'
title: '/🐛|🐞|bug/i'

- label: 'auto-update'
title: '/🤖/i'

- label: 'feature'
title: '/🚀|🎉/i'

change-template: |
<details>
<summary>$TITLE by @$AUTHOR in #$NUMBER</summary>
$BODY
</details>
template: |
## Changes
$CHANGES
27 changes: 27 additions & 0 deletions .github/workflows/auto-release.yml
Original file line number Diff line number Diff line change
@@ -0,0 +1,27 @@
name: auto-release

on:
push:
# branches to consider in the event; optional, defaults to all
branches:
- commonjs
# pull_request event is required only for autolabeler
pull_request:
# Only following types are handled by the action, but one can default to all as well
types: [opened, reopened, synchronize]

jobs:
publish:
runs-on: ubuntu-latest
steps:
- uses: actions/checkout@v3
# Drafts your next Release notes as Pull Requests are merged into "main"
- uses: release-drafter/release-drafter@v5
with:
publish: false
prerelease: true
config-name: auto-release.yml
# allows autolabeler to run without unmerged PRs from being added to draft
disable-releaser: ${{ github.ref_name != 'commonjs' }}
env:
GITHUB_TOKEN: ${{ secrets.ACCESS_TOKEN }}
2 changes: 1 addition & 1 deletion package.json
Original file line number Diff line number Diff line change
@@ -1,6 +1,6 @@
{
"name": "@mdsadiqueinam/hash",
"version": "1.0.0",
"version": "1.0.1",
"description": "Framework agnostic Password hashing package with support for PHC string format",
"main": "build/index.js",
"files": [
Expand Down

0 comments on commit 1c3a124

Please sign in to comment.