Skip to content

feat: Nuget upload skip duplicate #1337

feat: Nuget upload skip duplicate

feat: Nuget upload skip duplicate #1337

Workflow file for this run

name: 'Build / Test / Artifacts'
on:
push:
branches:
- master
- release/**
pull_request:
jobs:
test:
runs-on: ubuntu-latest
strategy:
matrix:
node: ['14', '16']
name: Node ${{ matrix.node }}
steps:
- uses: actions/checkout@v3
- uses: actions/setup-node@v3
with:
node-version: '${{ matrix.node }}'
- uses: actions/cache@v3
id: cache
with:
path: node_modules
key: ${{ runner.os }}-${{ hashFiles('package.json', 'yarn.lock') }}
- name: Install Dependencies
if: steps.cache.outputs.cache-hit != 'true'
run: yarn install --frozen-lockfile
- name: Test
run: yarn test
artifacts:
name: Artifacts Upload
needs: test
runs-on: ubuntu-latest
steps:
- uses: actions/checkout@v3
- uses: getsentry/action-setup-volta@v1.1.0
- uses: actions/cache@v3
id: cache
with:
path: node_modules
key: ${{ runner.os }}-${{ hashFiles('package.json', 'yarn.lock') }}
- name: Install Dependencies
if: steps.cache.outputs.cache-hit != 'true'
run: yarn install --frozen-lockfile
- name: Build
run: yarn build --define:process.env.CRAFT_BUILD_SHA='"'${{ github.sha }}'"'
- name: NPM Pack
run: npm pack
- name: Docs
run: cd docs && zip -r ../gh-pages _site/
- name: Archive Artifacts
uses: actions/upload-artifact@v3.1.1
with:
name: ${{ github.sha }}
path: |
${{ github.workspace }}/gh-pages.zip
${{ github.workspace }}/*.tgz
${{ github.workspace }}/dist/craft