diff options
| -rw-r--r-- | .github/workflows/main.yml | 37 |
1 files changed, 37 insertions, 0 deletions
diff --git a/.github/workflows/main.yml b/.github/workflows/main.yml new file mode 100644 index 0000000..e25aa05 --- /dev/null +++ b/.github/workflows/main.yml @@ -0,0 +1,37 @@ +name: Deploy to Neocities + +# Only run on changes to the main branch +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: + # Step 1: Check out the repository + - uses: actions/checkout@v3 + + # Step 2: Set up Hugo (this downloads and installs Hugo) + - name: Setup Hugo + uses: peaceiris/actions-hugo@v2 + with: + hugo-version: 'latest' # You can specify a specific version if needed + + # Step 3: Build the Hugo site + - name: Build the Hugo site + run: hugo + + # Step 4: Deploy the 'public' folder to Neocities + - name: Deploy to Neocities + uses: bcomnes/deploy-to-neocities@v2 + with: + api_token: ${{ secrets.NEOCITIES_API_TOKEN }} # Your Neocities API token stored as a secret + cleanup: false + dist_dir: public # The Hugo output folder |
