diff --git a/.github/workflows/publish-preview.yml b/.github/workflows/publish-preview.yml new file mode 100644 index 0000000..47cc7b8 --- /dev/null +++ b/.github/workflows/publish-preview.yml @@ -0,0 +1,40 @@ +on: + pull_request_target: + types: [opened, reopened, synchronize] + +jobs: + publish: + runs-on: ubuntu-latest + permissions: + contents: read + deployments: write + name: Publish Preview to Cloudflare Pages + steps: + - name: Checkout + uses: actions/checkout@v3 + + - name: Check for missing base language strings + run: python3 find_missing_i18n_strings.py + + - name: Setup Hugo + uses: peaceiris/actions-hugo@v2 + with: + hugo-version: 'latest' + # extended: true + + - name: Generate language files + run: python3 setup-pages-for-supported-languages.py + + - name: Build + run: hugo --minify + + - name: move redirects file into place + run: cp _redirects public/ + + - name: Publish to Cloudflare Pages + uses: cloudflare/pages-action@v1 + with: + apiToken: ${{ secrets.CLOUDFLARE_API_TOKEN }} + accountId: b2eab8b024e2fc0155a48c4fc7115e64 + projectName: almalinux-org + directory: public diff --git a/.github/workflows/publish.yml b/.github/workflows/publish.yml new file mode 100644 index 0000000..a635bbe --- /dev/null +++ b/.github/workflows/publish.yml @@ -0,0 +1,47 @@ +--- +on: + push: + branches: master + +jobs: + publish: + runs-on: ubuntu-latest + permissions: + contents: read + deployments: write + name: Publish to Cloudflare Pages + steps: + - name: Checkout + uses: actions/checkout@v3 + + - name: Check for missing base language strings + run: python3 find_missing_i18n_strings.py + + - name: Setup Hugo + uses: peaceiris/actions-hugo@v2 + with: + hugo-version: 'latest' + # extended: true + + - name: Generate language files + run: python3 setup-pages-for-supported-languages.py + + - name: Build + run: hugo --minify + + # this is needed to trick CF into deploying to production + # can probably be removed where there is a solution to + # https://github.com/cloudflare/pages-action/issues/63 + - name: remove git dir + run: rm -rf .git + + - name: move redirects file into place + run: cp _redirects public/ + + - name: Publish to Cloudflare Pages + uses: cloudflare/pages-action@v1 + with: + apiToken: ${{ secrets.CLOUDFLARE_API_TOKEN }} + accountId: b2eab8b024e2fc0155a48c4fc7115e64 + projectName: almalinux-org + directory: public