fix:change base image to buster #6
This file contains bidirectional Unicode text that may be interpreted or compiled differently than what appears below. To review, open the file in an editor that reveals hidden Unicode characters.
Learn more about bidirectional Unicode characters
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 }} |