assets/.github/workflows/build-publish-pipeline.yml

54 lines
1.1 KiB
YAML
Raw Normal View History

2022-04-05 19:12:32 +00:00
name: Synchronize with CDN
on:
push:
branches:
- "master"
env:
REGISTRY: ghcr.io
IMAGE_NAME: ${{ github.repository }}
jobs:
sync_with_cdn:
name: Synchronize with CDN
2022-04-05 19:12:32 +00:00
runs-on: ubuntu-latest
permissions:
contents: read
steps:
- name: Checkout Repo
uses: actions/checkout@v3
- name: Synchronize with CDN
env:
AWS_ACCESS_KEY: ${{ secrets.CDN_ACCESS_KEY }}
AWS_SECRET_KEY: ${{ secrets.CDN_SECRET_KEY }}
CDN_BUCKET: ${{ secrets.CDN_BUCKET }}
run: |
#!/bin/bash
set -e
set -o pipefail
sudo apt update -y
2022-04-05 19:12:32 +00:00
# Install rclone
sudo apt install rclone -y
2022-04-05 19:12:32 +00:00
# Create a S3 target
rclone config create s3 s3 provider=DigitalOcean env_auth=true region=fra1 endpoint=fra1.digitaloceanspaces.com acl=public-read
# remove `.github` and any other paths we do not want in the CDN
rm -rf .github
# SYNC
rclone sync -P . s3:$CDN_BUCKET/
- name: Purge cache
run: |
#!/bin/bash
set -e
set -o pipefail
# TODO