diff --git a/.github/workflows/deploy-pages.yml b/.github/workflows/deploy-pages.yml new file mode 100644 index 0000000..1d0b3ae --- /dev/null +++ b/.github/workflows/deploy-pages.yml @@ -0,0 +1,50 @@ +name: Deploy to GitHub Pages + +on: + release: + types: [published] + +permissions: + contents: read + pages: write + id-token: write + +concurrency: + group: pages + cancel-in-progress: false + +jobs: + build: + name: Build + runs-on: ubuntu-latest + steps: + - uses: actions/checkout@v4 + + - uses: voidzero-dev/setup-vp@v1 + with: + cache: true + + - name: Build packages + run: pnpm build + + - name: Assemble site + run: | + mkdir -p _site/dist _site/examples + cp packages/js/dist/custom-widget.js _site/dist/ + cp packages/js/dist/custom-widget.min.js _site/dist/ + cp packages/js/dist/custom-widget.css _site/dist/ + cp packages/js/dist/custom-widget.min.css _site/dist/ + cp packages/js/examples/*.html _site/examples/ + + - uses: actions/upload-pages-artifact@v3 + + deploy: + name: Deploy + needs: build + runs-on: ubuntu-latest + environment: + name: github-pages + url: ${{ steps.deployment.outputs.page_url }} + steps: + - id: deployment + uses: actions/deploy-pages@v4