Skip to content

feat: pushToQueue hooks added,creates sdk recv endpoint #10

feat: pushToQueue hooks added,creates sdk recv endpoint

feat: pushToQueue hooks added,creates sdk recv endpoint #10

name: Nightly Release
on:
push:
branches:
- main
workflow_dispatch:
inputs:
release_type:
description: 'Release type (major, minor, patch)'
required: true
default: 'patch'
# https://docs.github.com/en/actions/learn-github-actions/variables
env:
HUSKY: 0
jobs:
build:
runs-on: ubuntu-latest
steps:
- name: Checkout code
uses: actions/checkout@v2
- name: Set up Node.js
uses: actions/setup-node@v2
with:
node-version: '20' # Use Node.js 16 or later
- name: Install dependencies
run: npm install
- name: Commit any changes made during setup
run: |
git config --global user.name 'github-actions[bot]'
git config --global user.email 'github-actions[bot]@users.noreply.github.com'
if [ -n "$(git status --porcelain)" ]; then
git add .
git commit -m "chore: commit changes made during setup"
git push
fi
env:
PAT_TOKEN: ${{ secrets.PAT_TOKEN }}
- name: Determine version bump
id: determine_version
run: |
case "${{ github.event.inputs.release_type }}" in
major) VERSION_BUMP="major" ;;
minor) VERSION_BUMP="minor" ;;
patch) VERSION_BUMP="patch" ;;
*) echo "Invalid release type"; exit 1 ;;
esac
echo "VERSION_BUMP=$VERSION_BUMP" >> $GITHUB_ENV
- name: Bump version, create tag, and push changes
id: bump_version
run: |
git config --global user.name 'github-actions[bot]'
git config --global user.email 'github-actions[bot]@users.noreply.github.com'
CURRENT_VERSION=$(cat package.json | jq -r ".version")
echo "Current version: $CURRENT_VERSION"
NEW_VERSION=$(npm version $VERSION_BUMP -m "Release version %s [skip ci]")
echo "New version: $NEW_VERSION"
git push --follow-tags
env:
PAT_TOKEN: ${{ secrets.PAT_TOKEN }}
VERSION_BUMP: ${{ env.VERSION_BUMP }}
- name: Create GitHub Release
id: create_release
uses: actions/create-release@v1
with:
tag_name: ${{ steps.bump_version.outputs.NEW_VERSION }}
release_name: Release ${{ steps.bump_version.outputs.NEW_VERSION }}
body: "Automated release created for version ${{ steps.bump_version.outputs.NEW_VERSION }}."
draft: false
prerelease: false
env:
PAT_TOKEN: ${{ secrets.PAT_TOKEN }}