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 - 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: hugo_build image: alombarte/hugo when: branch: - main commands: - git submodule init - git submodule update - cd brainsteam - hugo # - cd ../ # - git fetch origin public && git checkout public # - cp -r brainsteam/public new_files # - rm -rf brainsteam/ # - cp -Tr new_files/ ./ # - rm -rf new_files/ - name: hugo_publish image: alpine:3.12.3 image: appleboy/drone-git-push # settings: # remote_name: origin # branch: public # local_ref: public # commit: true # commit_message: update build from hugo # author_name: DroneCI when: branch: - main 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