name: Release the website on: push: branches: - main jobs: build_and_release: runs-on: ubuntu-latest steps: - name: Set up git repository uses: actions/checkout@v3 - name: Bake the book uses: docker://ghcr.io/hendricius/the-sourdough-framework:latest with: run: | make website - name: Release baked website to S3 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_WEBSITE }} source_dir: book/static_website_html destination_dir: static_html_root - 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 }}