diff --git a/.github/workflows/neocities.yml b/.github/workflows/neocities.yml new file mode 100644 index 00000000..90330257 --- /dev/null +++ b/.github/workflows/neocities.yml @@ -0,0 +1,38 @@ +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: + - name: Checkout + uses: actions/checkout@v4 + + # Set up any tools and build steps here + - name: Set Up Bun + uses: oven-sh/setup-bun@v1 + with: + bun-version: latest + + - name: Install dependencies and build + run: | + bun i + bun run build + + # When the dist_dir is ready, deploy it to Neocities + - name: Deploy to Neocities + uses: bcomnes/deploy-to-neocities@v2.0.2 + with: + api_token: ${{ secrets.NEOCITIES_API_TOKEN }} + cleanup: true + dist_dir: "_site/" \ No newline at end of file