diff --git a/.gitea/workflows/release.yaml b/.gitea/workflows/release.yaml new file mode 100644 index 0000000..ca4a920 --- /dev/null +++ b/.gitea/workflows/release.yaml @@ -0,0 +1,36 @@ +name: release + +on: + push: + branches: [main] + +jobs: + publish: + runs-on: ubuntu-latest + permissions: + contents: read + deployments: write + name: Publish to Cloudflare Pages + steps: + - name: Checkout + uses: actions/checkout@v3 + - uses: actions/setup-node@v4 + + - name: Install pico + run: npm ci + + - name: Create build artifacts + run: ./build.sh + + - name: Publish to Cloudflare Pages + uses: cloudflare/pages-action@v1 + with: + apiToken: ${{ secrets.CLOUDFLARE_API_TOKEN }} + accountId: ${{ secrets.CLOUDFLARE_ACCOUNT_ID }} + projectName: resume + directory: build + + - uses: actions/upload-artifact@v3 + with: + name: Website + path: build/ diff --git a/.gitignore b/.gitignore index 24856e3..77344e0 100644 --- a/.gitignore +++ b/.gitignore @@ -1,3 +1,4 @@ -node_modules +/node_modules .DS_Store -.vscode \ No newline at end of file +.vscode +build \ No newline at end of file diff --git a/build.sh b/build.sh new file mode 100755 index 0000000..57f71cc --- /dev/null +++ b/build.sh @@ -0,0 +1,5 @@ +mkdir -p build/@picocss/pico/css/ +cp *.png *.xml *.svg *.css *.webmanifest *.ico build +# https://github.com/cloudflare/workers-sdk/issues/3615 +sed 's/node_modules\///' index.html > build/index.html +cp node_modules/@picocss/pico/css/pico.min.css build/@picocss/pico/css/ \ No newline at end of file