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