Skip to content

Cron

Cron #10

Workflow file for this run

name: Cron
env:
GH_TOKEN: ${{ secrets.PAT }}
on:
schedule:
# * is a special character in YAML so you have to quote this string
- cron: "30 21 * * 1-5"
# Allows you to run this workflow manually from the Actions tab
workflow_dispatch:
jobs:
check-version:
name: Check version
runs-on: ubuntu-latest
steps:
- name: Checkout Repository
uses: actions/checkout@v4
with:
fetch-depth: 0
- run: |
npx auto version
- run: |
semver=$(npx auto version)
if [ "$semver" = "" ];
then
echo "::error::There is no release to publish today"
exit 1
fi
if [ "$semver" = "major" ];
then
echo "::error::The daily release tried to publish a major version"
exit 1
fi
if [ "$semver" = "patch" ];
then
echo "::error::The daily release tried to publish a patch version"
exit 1
fi
- if: ${{ github.event.schedule && github.event.inputs.mode != 'force-version' && github.event.inputs.version != '' }}
run: |
echo "::error::Please choose version mode when forcing a version number"
exit 1
- if: ${{ github.event.schedule && github.event.inputs.mode == 'force-version' && github.event.inputs.version == '' }}
run: |
echo "::error::Please enter a version number when forcing a specific publish version"
exit 1
build:
name: Node v${{ matrix.node }}
needs: check-version
runs-on: ubuntu-latest
strategy:
matrix:
node: [20]
steps:
- name: Checkout Repository
uses: actions/checkout@v4
with:
fetch-depth: 0