Fix download artifact build name #134
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: Node.js CI | ||
on: [push] | ||
env: | ||
DEFAULT_NODE_VERSION: '20.x' | ||
DEFAULT_OS_VERSION: 'ubuntu-latest' | ||
CI: true | ||
HUSKY: 0 | ||
jobs: | ||
build: | ||
name: Test | ||
strategy: | ||
fail-fast: false | ||
max-parallel: 15 | ||
matrix: | ||
os: [macos-latest, windows-latest, ubuntu-latest] | ||
node-version: [18.x, 20.x, 22.x] | ||
runs-on: ${{ matrix.os }} | ||
env: | ||
OS: ${{ matrix.os }} | ||
NODE_VERSION: ${{ matrix.node-version }} | ||
steps: | ||
- name: Set git to use LF | ||
run: | | ||
git config --global core.autocrlf false | ||
git config --global core.eol lf | ||
- uses: actions/checkout@v4 | ||
- name: Setup Cache | ||
uses: actions/cache@v4 | ||
with: | ||
path: '**/node_modules' | ||
key: ${{ matrix.os }}-${{ matrix.node-version }}-pkgs-${{ hashFiles('**/package.json') }} | ||
- name: Use Node.js ${{ matrix.node-version }} | ||
uses: actions/setup-node@v4 | ||
with: | ||
node-version: ${{ matrix.node-version }} | ||
- name: Install packages | ||
run: npm install --ignore-scripts | ||
- name: Clean | ||
run: npm run clean | ||
- name: Prettier Check | ||
run: npm run prettier-check | ||
- name: Build | ||
run: npm run build | ||
- name: Test | ||
run: npm run test | ||
- name: Docs | ||
run: npm run docs | ||
- name: Main CLI version smoke test | ||
run: node ./dist/cli/leasot.js --version | ||
- name: Main CLI smoke test | ||
run: node ./dist/cli/leasot.js --help | ||
- name: Reporter CLI smoke test | ||
run: node ./dist/cli/leasot-reporter.js --help | ||
- if: matrix.node-version == env.DEFAULT_NODE_VERSION && matrix.os == env.DEFAULT_OS_VERSION | ||
uses: actions/upload-artifact@v4 | ||
with: | ||
name: build-${{ matrix.os }}-${{ matrix.node-version }} | ||
retention-days: 7 | ||
path: | | ||
./ | ||
!./node_modules/**/* | ||
!./tests/**/* | ||
!./media/**/* | ||
!./src/**/* | ||
deploy-docs: | ||
name: Deploy Docs | ||
if: ${{ startsWith(github.ref, 'refs/tags/v') }} | ||
runs-on: ${{ env.DEFAULT_OS_VERSION }} | ||
Check failure on line 85 in .github/workflows/build.yml GitHub Actions / Node.js CIInvalid workflow file
|
||
needs: build | ||
steps: | ||
- uses: actions/download-artifact@v4 | ||
with: | ||
name: build-${{ env.DEFAULT_OS_VERSION }}-${{ env.DEFULAT_NODE_VERSION }} | ||
- name: Deploy Docs | ||
uses: peaceiris/actions-gh-pages@v4 | ||
with: | ||
github_token: ${{ secrets.GITHUB_TOKEN }} | ||
publish_dir: ./docs | ||
deploy-npm: | ||
name: Deploy NPM | ||
if: ${{ startsWith(github.ref, 'refs/tags/v') }} | ||
runs-on: ${{ env.DEFAULT_OS_VERSION }} | ||
needs: build | ||
steps: | ||
- uses: actions/download-artifact@v4 | ||
with: | ||
name: build-${{ env.DEFAULT_OS_VERSION }}-${{ env.DEFULAT_NODE_VERSION }} | ||
- name: Use Node.js ${{ env.DEFAULT_NODE_VERSION }} with NPM registry | ||
uses: actions/setup-node@v4 | ||
with: | ||
node-version: ${{ env.DEFAULT_NODE_VERSION }} | ||
registry-url: 'https://registry.npmjs.org' | ||
- name: Disable prepare script (for husky) | ||
run: npm set-script prepare "" | ||
- name: Publish to NPM | ||
run: npm publish --access public --ignore-scripts | ||
env: | ||
NODE_AUTH_TOKEN: ${{ secrets.NPM_TOKEN }} |