name: CICD run-name: ${{ gitea.actor }} triggered CICD on: [push] jobs: Explore-Gitea-Actions: runs-on: my_custom_label container: node:22 steps: - uses: actions/checkout@v3 # Checks out your repository - name: Install Hugo run: | whoami which hugo || true apt update cat /etc/os-release apt install -y ca-certificates curl gnupg wget https://github.com/gohugoio/hugo/releases/download/v0.163.3/hugo_0.163.3_linux-amd64.deb dpkg -i hugo_0.163.3_linux-amd64.deb apt update apt install -y golang-go - name: Build Hugo run: | hugo --help hugo version hugo build - name: Install AWS CLI run: | DEBIAN_FRONTEND=noninteractive apt update -y \ && umask 0002 \ && DEBIAN_FRONTEND=noninteractive apt install -y awscli - name: Sync to AWS run: | cd ./public aws s3 cp --recursive ./ s3://fb-tech-test/ if: gitea.ref != 'refs/heads/main' env: # Or as an environment variable AWS_SECRET_ACCESS_KEY: ${{ secrets.AWSSECRETKEY }} AWS_ACCESS_KEY_ID: ${{ secrets.AWSSECRETID }} - name: Sync to AWS run: | cd ./public aws s3 cp --recursive ./ s3://freshbrewed.tech/ if: gitea.ref == 'refs/heads/main' env: # Or as an environment variable AWS_SECRET_ACCESS_KEY: ${{ secrets.AWSSECRETKEY }} AWS_ACCESS_KEY_ID: ${{ secrets.AWSSECRETID }} - name: Sync to AWS run: | #paths=$(find ./public -type f -name "*.html" -print | sed 's|^./public/|\/|g' | sed 's/\n/ /g') paths=$(find ./public -type f -name "*.html" -print | sed 's|^./public/|\/|g' | sed 's/\n/" /g;s(/^/"/) echo "paths: $paths" echo "----" set -x aws cloudfront create-invalidation --distribution-id EWYXMJ6L92Q6I --paths "$paths" if: gitea.ref == 'refs/heads/main' env: # Or as an environment variable AWS_SECRET_ACCESS_KEY: ${{ secrets.AWSSECRETKEY }} AWS_ACCESS_KEY_ID: ${{ secrets.AWSSECRETID }}