diff --git a/.github/workflows/build-and-publish.yml b/.github/workflows/build-and-publish.yml index 2ca9c2d..bdd201b 100644 --- a/.github/workflows/build-and-publish.yml +++ b/.github/workflows/build-and-publish.yml @@ -1,7 +1,9 @@ name: Build and Publish on: - - push + push: + branches: + - master jobs: build_and_publish: diff --git a/.github/workflows/build.yml b/.github/workflows/build.yml new file mode 100644 index 0000000..590d247 --- /dev/null +++ b/.github/workflows/build.yml @@ -0,0 +1,62 @@ +name: Build + +on: + pull_request: + branches: + - master + +jobs: + build_and_publish: + name: Build + + runs-on: ubuntu-latest + + strategy: + fail-fast: false + + steps: + - name: Checkout + uses: actions/checkout@v3 + with: + submodules: 'recursive' + + - name: Install Node.js + uses: actions/setup-node@v3 + with: + node-version: 18 + + - uses: pnpm/action-setup@v2 + name: Install pnpm + id: pnpm-install + with: + version: 7.26 + run_install: false + + - name: Get pnpm store directory + id: pnpm-cache + shell: bash + run: | + store_path=$(pnpm store path | tr '\n' ' ') + echo "STORE_PATH=$store_path" >> $GITHUB_OUTPUT + + - uses: actions/cache@v3 + name: Setup pnpm cache + with: + path: ${{ steps.pnpm-cache.outputs.STORE_PATH }} + key: ${{ runner.os }}-pnpm-store-${{ hashFiles('**/pnpm-lock.yaml') }} + restore-keys: | + ${{ runner.os }}-pnpm-store- + + - name: Install dependencies + run: pnpm install + + - name: Build + run: | + pnpm build:css + pnpm build + + - uses: actions/upload-artifact@v3 + with: + name: ComfyBox-dist + path: dist/ + if-no-files-found: error # 'warn' or 'ignore' are also available, defaults to `warn`