From ee7988d7324439a6e6ef4f58db201011c9ce364d Mon Sep 17 00:00:00 2001
From: Hadeed Ahmad <me@hadeedahmad.com>
Date: Mon, 7 Oct 2024 18:11:07 +0500
Subject: [PATCH] Add workflow

---
 .woodpecker.yaml | 19 +++++++++++++++++++
 vite.config.js   |  8 ++++----
 2 files changed, 23 insertions(+), 4 deletions(-)
 create mode 100644 .woodpecker.yaml

diff --git a/.woodpecker.yaml b/.woodpecker.yaml
new file mode 100644
index 0000000..d7434dd
--- /dev/null
+++ b/.woodpecker.yaml
@@ -0,0 +1,19 @@
+steps:
+  - name: deploy
+    image: node:current-alpine
+    commands:
+      - apk add --no-cache zip curl
+      - npm install vite -g
+      - vite build
+      - (cd dist && zip -r ../project.zip ./*)
+
+      - 'AUTH_HEADER="Authorization: Bearer $PAGES_API_KEY"'
+      - API_URL=https://pages.hadeedahmad.com/pages/$(basename "$PWD")
+      - curl -s -w "%{http_code}" -F "zipfile=@project.zip" -H "$AUTH_HEADER" "$API_URL" | grep -q 200
+
+    secrets: [ PAGES_API_KEY ]
+    when:
+      - event: manual
+      - event: push
+        branch: main
+
diff --git a/vite.config.js b/vite.config.js
index ac0a177..8d9b6fb 100644
--- a/vite.config.js
+++ b/vite.config.js
@@ -1,5 +1,5 @@
-import { defineConfig } from "vite";
+import path from "path";
 
-export default defineConfig({
-  base: "/fem-blog-preview-card/",
-});
+export default {
+  base: "/" + path.basename(process.cwd()) + "/",
+};