my website, hosted on wisp.place

feat: wisp workflow

+46 -21
+46
.tangled/workflows/wisp-deploy.yaml
··· 1 + when: 2 + - event: ["push"] 3 + branch: ["main"] 4 + - event: ["manual"] 5 + 6 + engine: "nixery" 7 + 8 + clone: 9 + skip: false 10 + depth: 1 11 + submodules: false 12 + 13 + dependencies: 14 + nixpkgs: 15 + - pnpm 16 + - nodejs 17 + - coreutils 18 + - curl 19 + 20 + environment: 21 + SITE_PATH: "dist" 22 + SITE_NAME: "devins.page" 23 + WISP_HANDLE: "devins.page" 24 + 25 + steps: 26 + - name: build site 27 + command: | 28 + # necessary to ensure pnpm is in PATH 29 + export PATH="$HOME/.nix-profile/bin:$PATH" 30 + 31 + pnpm install --frozen-lockfile 32 + 33 + pnpm astro build 34 + 35 + - name: deploy to wisp 36 + command: | 37 + # Download Wisp CLI 38 + curl https://sites.wisp.place/nekomimi.pet/wisp-cli-binaries/wisp-cli-x86_64-linux -o wisp-cli 39 + chmod +x wisp-cli 40 + 41 + # Deploy to Wisp 42 + ./wisp-cli deploy \ 43 + "$WISP_HANDLE" \ 44 + --path "$SITE_PATH" \ 45 + --site "$SITE_NAME" \ 46 + --password "$WISP_APP_PASSWORD"
-4
.vscode/extensions.json
··· 1 - { 2 - "recommendations": ["astro-build.astro-vscode"], 3 - "unwantedRecommendations": [] 4 - }
-11
.vscode/launch.json
··· 1 - { 2 - "version": "0.2.0", 3 - "configurations": [ 4 - { 5 - "command": "./node_modules/.bin/astro dev", 6 - "name": "Development server", 7 - "request": "launch", 8 - "type": "node-terminal" 9 - } 10 - ] 11 - }
-6
package.json
··· 2 2 "name": "", 3 3 "type": "module", 4 4 "version": "0.0.1", 5 - "scripts": { 6 - "dev": "astro dev", 7 - "build": "astro build", 8 - "preview": "astro preview", 9 - "astro": "astro" 10 - }, 11 5 "dependencies": { 12 6 "@astrojs/rss": "^4.0.15", 13 7 "@astrojs/sitemap": "^3.7.0",