Skip to content
Merged
Show file tree
Hide file tree
Changes from all commits
Commits
File filter

Filter by extension

Filter by extension


Conversations
Failed to load comments.
Loading
Jump to
Jump to file
Failed to load files.
Loading
Diff view
Diff view
22 changes: 13 additions & 9 deletions .github/workflows/publish.yml
Original file line number Diff line number Diff line change
Expand Up @@ -17,19 +17,23 @@ jobs:
steps:
- uses: actions/checkout@v4

- name: Install gcloud
- name: Configure S3 CLI
env:
GOOGLE_SERVICE_ACCOUNT_JSON_KEY: ${{ secrets.GOOGLE_SERVICE_ACCOUNT_JSON_KEY }}
AWS_ACCESS_KEY_ID: ${{ secrets.CLOUDFLARE_R2_ACCESS_KEY_ID }}
AWS_SECRET_ACCESS_KEY: ${{ secrets.CLOUDFLARE_R2_SECRET_ACCESS_KEY }}
AWS_S3_ENDPOINT: ${{ secrets.CLOUDFLARE_R2_ENDPOINT }}
run: |
echo "install gcloud cli"
curl https://packages.cloud.google.com/apt/doc/apt-key.gpg | sudo gpg --dearmor -o /usr/share/keyrings/cloud.google.gpg
echo "deb [signed-by=/usr/share/keyrings/cloud.google.gpg] https://packages.cloud.google.com/apt cloud-sdk main" | sudo tee -a /etc/apt/sources.list.d/google-cloud-sdk.list
echo "install aws cli"
sudo apt-get -qq update || true
sudo apt-get install google-cloud-cli
sudo apt-get install -y python3-pip
pip3 install awscli
echo
echo "configure gcloud auth"
echo "$GOOGLE_SERVICE_ACCOUNT_JSON_KEY" > "$HOME"/gcloud.json
gcloud auth activate-service-account --key-file=$HOME/gcloud.json
echo "configure aws credentials"
aws configure set aws_access_key_id $AWS_ACCESS_KEY_ID
aws configure set aws_secret_access_key $AWS_SECRET_ACCESS_KEY
aws configure set region us-east-1
aws configure set s3.signature_version s3v4
aws configure set endpoint_url $AWS_S3_ENDPOINT

- name: Prepare git
env:
Expand Down
6 changes: 2 additions & 4 deletions Makefile
Original file line number Diff line number Diff line change
Expand Up @@ -36,8 +36,6 @@ gen:

publish:
@echo "publishing files"
gsutil -m rsync -a public-read -d -r $$(pwd)/files gs://cdn.appscode.com/files
# gsutil -m acl ch -u AllUsers:R -r gs://cdn.appscode.com/files
aws s3 sync $$(pwd)/files s3://cdn-appscode-com/files --delete --acl public-read
@echo "publishing images"
gsutil -m rsync -d -a public-read -r $$(pwd)/images gs://cdn.appscode.com/images
# gsutil -m acl ch -u AllUsers:R -r gs://cdn.appscode.com/images
aws s3 sync $$(pwd)/images s3://cdn-appscode-com/images --delete --acl public-read
Loading