kind: pipeline name: default type: docker steps: - name: Create apt packages image: "ubuntu:latest" commands: - apt update - apt install -y git reprepro wget # Need >= 5.4.0, which isn't in the repos - wget http://ftp.us.debian.org/debian/pool/main/r/reprepro/reprepro_5.4.2-1_amd64.deb && dpkg -i ./reprepro_5.4.2-1_amd64.deb - rm ./reprepro_5.4.2-1_amd64.deb - bash ./import-gpg.sh - bash ./prepare-pages.sh - git clone --depth 1 -b pages https://git.froth.zone/packages/awl pkg # delete stuff that either does not matter or will get overwritten - rm -rf pkg/.git # overwrite anything that already exists, and merge the folders that don't - yes | cp -rlPaf repo/* pkg/apt # Remove (this isn't needed but makes me feel better) - rm -rf repo/ - mv pkg/apt /pkg/apt - rm -rf pkg/ environment: TAG: ${TAG} SIGNING_KEY: from_secret: SIGNING_KEY volumes: - name: pkg path: /pkg - name: Push to Pages image: plugins/gh-pages settings: remote_url: from_secret: URL target_branch: pages copy_contents: true pages_directory: /pkg username: sam password: from_secret: PASS user_email: sam@samtherapy.net volumes: - name: pkg path: /pkg depends_on: - "Create apt packages" - name: Update the DB image: appleboy/drone-git-push settings: branch: master path: /drone/src remote: from_secret: URL commit: true tag: true followtags: true commit_message: Update DB depends_on: - "Push to Pages" volumes: - name: pkg temp: {}