release #14
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: EHTML CI | |
on: | |
push: | |
branches: [ "master" ] | |
pull_request: | |
branches: [ "master" ] | |
jobs: | |
build: | |
runs-on: ubuntu-latest | |
strategy: | |
matrix: | |
node-version: [16.x] | |
steps: | |
- uses: actions/checkout@v3 | |
- name: Use Node.js ${{ matrix.node-version }} | |
uses: actions/setup-node@v3 | |
with: | |
node-version: ${{ matrix.node-version }} | |
cache: 'npm' | |
- run: npm ci | |
- run: npm run lint | |
- run: npm run build | |
release: | |
runs-on: ubuntu-latest | |
needs: build # Ensure that the 'build' job completes before running the release job | |
steps: | |
- uses: actions/checkout@v3 | |
- name: Check Commit Message | |
run: | | |
if [[ ${{ github.event.head_commit.message }} =~ ^[0-9]+\.[0-9]+\.[0-9]+$ ]]; then | |
echo "Release will be triggered for commit: $last_commit_message" | |
else | |
echo "No release will be triggered for commit: $last_commit_message" | |
exit 1 # This will skip the job without failing | |
fi | |
- name: Create GitHub Release | |
uses: actions/create-release@v1 | |
env: | |
GITHUB_TOKEN: ${{ secrets.GITHUB_TOKEN }} | |
with: | |
tag_name: ${{ github.event.head_commit.message }} | |
release_name: Release ${{ github.event.head_commit.message }} | |
draft: false | |
prerelease: false |