kind: pipeline
name: update_website

steps:
    - name: fetch_webmentions
      image: python:3.7
      when:
        branch:
          - main
      commands:
        - pip install poetry
        - cd bstools 
        - poetry build
        - pip install ./dist/bstools*.whl 
        - cd ../
        - python -m bstools fetch-mentions --mentions-file ./brainsteam/data/mentions.json
        - mkdir -p $HOME/.ssh
        - echo "$SSH_KEY" > $HOME/.ssh/id_rsa
        - chmod 600 $HOME/.ssh/id_rsa
        - (git commit -a -m "Updating latest webmentions" && git push --set-upstream origin main) || exit 0
      environment:
        WEBMENTIONSIO_API_KEY:
          from_secret: WEBMENTIONSIO_API_KEY
        SSH_KEY:
          from_secret:gitea_ssh_key

    #  - name: store_webmentions
    #    image: appleboy/drone-git-push
    #    when:
    #      branch:
    #        - main
    #    settings:
    #      remote_name: origin
    #      branch: main
    #      local_ref: main
    #      commit: true
    #      commit_message: Commit latest webmentions
    #      author_name: DroneCI
    #      ssh_key:
    #       from_secret: gitea_ssh_key


    - name: build_site
      image: appleboy/drone-ssh:1.6.4
      settings:
        host: newprobe.jamesravey.me
        username: james
        port: 22
        key:
          from_secret: ssh_key
        script:
          - cd /data/applications/brainsteam.co.uk 
          - git pull
          - cd brainsteam
          - ./build.sh


  #  - name: hugo_build
  #    image: alombarte/hugo
  #    when:
  #       branch:
  #         - main
  #    commands:
  #      - git submodule init
  #      - git submodule update
  #      - cd brainsteam
  #      - hugo


  #    environment:
  #     INPUT_HASHFILE: hashes.sha256
  #     INPUT_HASHTYPE: sha256
  #     INPUT_PROTOCOL: ftp
  #     INPUT_HOST: sv7.byethost7.org
  #     INPUT_DESTINATION: /
  #     INPUT_SOURCE: brainsteam/public
  #     INPUT_USERNAME:
  #       from_secret: FTP_USERNAME
  #     INPUT_PASSWORD:
  #       from_secret: FTP_PASSWORD
  #     FTP_HOSTNAME: sv7.byethost7.org
  #    commands:
  #      - apk add lftp
  #     #  - cd brainsteam
  #     #  - lftp -e "mirror -R ./public /" -u $FTP_USERNAME,$FTP_PASSWORD  $FTP_HOSTNAME
  #      - sh sync.sh
  # #  - name: webmention_check
  # #    image: 3apaxicom/npx
  # #    when:
  # #       branch:
  # #         - main
  # #    commands:
  # #       - npx webmention https://brainsteam.co.uk/index.xml --limit 1 --send