Update website deployment script

This commit is contained in:
Hendrik Kleinwaechter
2025-03-14 13:01:45 +01:00
parent ea75a1ac8a
commit 656404782a

View File

@@ -65,7 +65,7 @@ jobs:
run: | run: |
cd /app/book cd /app/book
make -j -O bake make -j -O bake
- name: copy book to downloads server - name: Copy book to downloads server
uses: burnett01/rsync-deployments@7.0.2 uses: burnett01/rsync-deployments@7.0.2
with: with:
switches: "-avzr" switches: "-avzr"
@@ -74,15 +74,7 @@ jobs:
remote_key: ${{ secrets.SSH_KEY }} remote_key: ${{ secrets.SSH_KEY }}
path: "book/release/*" path: "book/release/*"
remote_path: "~/downloads/the-sourdough-framework/" remote_path: "~/downloads/the-sourdough-framework/"
- name: Release baked book to S3 - name: Upload book artifacts to GitHub
uses: shallwefootball/s3-upload-action@master
with:
aws_key_id: ${{ secrets.AWS_KEY_ID }}
aws_secret_access_key: ${{ secrets.AWS_SECRET_ACCESS_KEY}}
aws_bucket: ${{ secrets.AWS_BUCKET_BOOK }}
source_dir: book/release
destination_dir: release
- name: Upload book Artifacts
uses: actions/upload-artifact@v4 uses: actions/upload-artifact@v4
with: with:
name: books name: books
@@ -90,36 +82,17 @@ jobs:
book/book_serif/book.log book/book_serif/book.log
book/book_serif/book.pdf book/book_serif/book.pdf
book/book-epub/book.epub book/book-epub/book.epub
- name: Release baked website to S3 - name: Copy book to downloads server
uses: shallwefootball/s3-upload-action@master uses: burnett01/rsync-deployments@7.0.2
with: with:
aws_key_id: ${{ secrets.AWS_KEY_ID }} switches: "-avzr --delete"
aws_secret_access_key: ${{ secrets.AWS_SECRET_ACCESS_KEY}} remote_host: ${{ secrets.SSH_HOST }}
aws_bucket: ${{ secrets.AWS_BUCKET_WEBSITE }} remote_user: ${{ secrets.SSH_USERNAME }}
source_dir: website/static_website_html remote_key: ${{ secrets.SSH_KEY }}
destination_dir: static_html_root path: "website/static_website_html/*"
- name: Upload website Artifacts remote_path: "~/the-sourdough-framework/"
- name: Upload website artifacts to GitHub
uses: actions/upload-artifact@v4 uses: actions/upload-artifact@v4
with: with:
name: website name: website
path: website/static_website_html path: website/static_website_html
invalidate-book-website-cache:
needs: release-book-website
runs-on: ubuntu-latest
steps:
- name: Invalidate Cloudfront book cache
uses: chetan/invalidate-cloudfront-action@v2
env:
DISTRIBUTION: ${{ secrets.CLOUDFRONT_DISTRIBUTION_BOOK }}
PATHS: "/*"
AWS_REGION: "us-east-1"
AWS_ACCESS_KEY_ID: ${{ secrets.AWS_KEY_ID }}
AWS_SECRET_ACCESS_KEY: ${{ secrets.AWS_SECRET_ACCESS_KEY }}
- name: Invalidate Cloudfront website cache
uses: chetan/invalidate-cloudfront-action@v2
env:
DISTRIBUTION: ${{ secrets.CLOUDFRONT_DISTRIBUTION_WEBSITE }}
PATHS: "/*"
AWS_REGION: "us-east-1"
AWS_ACCESS_KEY_ID: ${{ secrets.AWS_KEY_ID }}
AWS_SECRET_ACCESS_KEY: ${{ secrets.AWS_SECRET_ACCESS_KEY }}