---
branches: main

variables:
  surge_settings: &surge_settings
    path: public
    surge_token:
      from_secret: SURGE_TOKEN
    forge_type: gitea
    forge_url: https://git.shrug.pw
    forge_repo_token: 
      from_secret: SURGE_GITEA

clone:
  git:
    image: woodpeckerci/plugin-git
    settings:
      recursive: true

pipeline:
  build:
    image: registry.gitlab.com/pages/hugo/hugo_extended:latest
    commands:
      - hugo

  preview:
    image: woodpeckerci/plugin-surge-preview
    secrets: [SURGE_TOKEN, SURGE_GITEA]
    settings: *surge_settings
    when:
      event: pull_request

  teardown-preview:
    image: woodpeckerci/plugin-surge-preview
    secrets: [SURGE_TOKEN, SURGE_GITEA]
    settings: *surge_settings
    environment:
      - CI_BUILD_EVENT=pull_close
    when:
      event: push

  publish:
    image: git.shrug.pw/neil/containers/woodpecker-ci:latest
    secrets: [ssh_key]
    environment:
      - GIT_AUTHOR_NAME="Woody the Woodpecker"
      - GIT_AUTHOR_EMAIL=ci@shrug.pw
    commands:
      - mkdir -p  ~/.ssh/
      - echo "$SSH_KEY" > ~/.ssh/id_rsa
      - chmod 0700 ~/.ssh/
      - chmod 0600 ~/.ssh/id_rsa
      - bash deploy.sh
    when:
      branch: main
      event: [push]

