Skip to content

Store user stories as json #2641

Store user stories as json

Store user stories as json #2641

Workflow file for this run

# Node.js CI workflow
name: Node.js CI
on: [push, pull_request, merge_group]
jobs:
build:
runs-on: ubuntu-latest
env:
IS_PUSH_MASTER: ${{ github.ref == 'refs/heads/master' }}
IS_PUSH_DEVELOP: ${{ github.ref == 'refs/heads/develop' }}
steps:
- name: Check out code
uses: actions/checkout@v4
with:
fetch-depth: 0
- name: Setup Node.js
uses: actions/setup-node@v4
with:
node-version: "18.x"
- name: Install dependencies
run: yarn install --frozen-lockfile
- name: Run lint
run: yarn run lint
- name: Run tests
run: yarn run test-ci
- name: Build
run: |
rm -Rf ./build
yarn run build
- name: Prepare for deploy (if master or develop branch)
if: env.IS_PUSH_DEVELOP == 'true' || env.IS_PUSH_MASTER == 'true'
run: |
rm -Rf ./node_modules/*
yarn install --prod --frozen-lockfile
mkdir ./build/demo
cp -Rf node_modules ./build/demo
cp -Rf dist ./build/demo
cp -Rf decoders ./build/demo
cp -Rf tests/pacs/viewer.* ./build/demo
./resources/scripts/prep-deploy.sh -f build/demo/viewer.html
./resources/scripts/prep-deploy.sh -f build/demo/viewer.js
- name: Push to gh-pages (if master or develop branch)
if: env.IS_PUSH_DEVELOP == 'true' || env.IS_PUSH_MASTER == 'true'
run: |
DEPLOY_DIR=./demo/trunk
if ${{ env.IS_PUSH_MASTER }}; then
DEPLOY_DIR=./demo/stable
fi
ALL=/*
git config user.email github-actions@github.com
git config user.name github-actions
git checkout .
git checkout gh-pages
rm -Rf $DEPLOY_DIR$ALL
cp -Rf ./build/demo/* $DEPLOY_DIR
git add -A $DEPLOY_DIR
git diff-index --quiet HEAD ||
git commit -m "CI run ${{ github.run_number }} pushed to gh-pages"
git push -fq origin gh-pages