Fix: correct macOS version checks. (#100) #140
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
# ci.yml: Continuous integration workflow. | |
# | |
name: 'Continuous integration' | |
on: | |
pull_request: | |
push: | |
release: | |
types: [ published ] | |
workflow_dispatch: | |
jobs: | |
# Run a validation build on LTS versions of node. | |
build: | |
name: 'Build package' | |
# Create the build matrix for all the environments we're validating against. | |
strategy: | |
matrix: | |
node-version: [ lts/-1, lts/* ] | |
os: [ ubuntu-latest ] | |
# Specify the environments we're going to build in. | |
runs-on: ${{ matrix.os }} | |
# Execute the build activities. | |
steps: | |
- name: Checkout the repository. | |
uses: actions/checkout@v4 | |
- name: Setup the node ${{ matrix.node-version }} environment. | |
uses: actions/setup-node@v4 | |
with: | |
node-version: ${{ matrix.node-version }} | |
- name: Build and install the package with a clean slate. | |
run: | | |
npm ci | |
npm run build --if-present | |
env: | |
CI: true | |
publish: | |
name: 'Publish package' | |
# Publish only if we've received a release event and the tag starts with "v" (aka v1.2.3). | |
if: github.event_name == 'release' && startsWith(github.ref, 'refs/tags/v') | |
# Ensure we have a successful build first. | |
needs: build | |
# Publish. | |
uses: homebridge/.github/.github/workflows/npm-publish.yml@latest | |
secrets: | |
npm_auth_token: ${{ secrets.npm_token }} | |