summaryrefslogtreecommitdiff
diff options
context:
space:
mode:
authorBobby <[email protected]>2025-05-13 04:37:18 +0530
committerBobby <[email protected]>2025-05-13 04:37:18 +0530
commitc6bfbc92f779033bef95ccd1545e345ac15a0b6b (patch)
tree97ef83ccb144365180809274b5415ef09e528046
parent0748abddb6f98a1021b8c0fe6e1cd9c56a038b15 (diff)
downloadpagoda-c6bfbc92f779033bef95ccd1545e345ac15a0b6b.tar.xz
pagoda-c6bfbc92f779033bef95ccd1545e345ac15a0b6b.zip
Added Neocities deployment script
-rw-r--r--.github/workflows/deploy.yml40
1 files changed, 40 insertions, 0 deletions
diff --git a/.github/workflows/deploy.yml b/.github/workflows/deploy.yml
new file mode 100644
index 0000000..1bf71df
--- /dev/null
+++ b/.github/workflows/deploy.yml
@@ -0,0 +1,40 @@
+name: Deploy to neocities
+
+# only run on changes to main. Use main or master depending on whatever your default branch is called.
+on:
+ push:
+ branches:
+ - main
+
+concurrency: # prevent concurrent deploys doing strange things
+ group: deploy-to-neocities
+ cancel-in-progress: true
+
+jobs:
+ deploy:
+ runs-on: ubuntu-latest
+
+ steps:
+ # The checkout step copies your repo into the action runner. Important!
+ - uses: actions/checkout@v4
+ # Set up any tools and build steps here
+ # This example uses a Node.js toolchain to build a site
+ # If you don't need Node.js to build your site, you can omit this.
+ - name: Use Node.js
+ uses: actions/setup-node@v4
+ with:
+ node-version: lts/*
+ # If you have a different build process, replace this with your own build steps
+ - name: Install deps and build
+ run: |
+ npm i
+ npm run build
+ # When the dist_dir is ready, deploy it to neocities
+ # Here we deploy the folder named `public`
+ - name: Deploy to neocities
+ uses: bcomnes/deploy-to-neocities@v3
+ with:
+ api_key: ${{ secrets.NEOCITIES_API_TOKEN }}
+ cleanup: true
+ preview_before_deploy: true # print a deployment plan prior to waiting for files to upload.
+ dist_dir: dist