allow running website build on PR

This commit is contained in:
Kjeld Schouten
2024-10-17 17:18:17 +02:00
parent cd0becf567
commit 15fdf88b78
+17 -2
View File
@@ -1,14 +1,19 @@
name: "Charts: Release" name: "Charts/Website: Build-and-Release"
concurrency: helm-release concurrency: charts-website-release
on: on:
workflow_dispatch: workflow_dispatch:
pull_request:
paths:
- "charts/**"
- "website/**"
push: push:
branches: branches:
- master - master
paths: paths:
- "charts/**" - "charts/**"
- "website/**"
jobs: jobs:
release-helm: release-helm:
@@ -22,6 +27,7 @@ jobs:
- name: Get Changelog Format Version - name: Get Changelog Format Version
shell: bash shell: bash
if: github.event_name != 'push'
run: | run: |
ver=$(./charttool genchangelog format-version) ver=$(./charttool genchangelog format-version)
key="changelog-json-format-$ver" key="changelog-json-format-$ver"
@@ -30,6 +36,7 @@ jobs:
- name: Cache Changelog - name: Cache Changelog
id: cache-changelog id: cache-changelog
if: github.event_name != 'push'
uses: actions/cache@3624ceb22c1c5a301c8db4169662070a689d9ea8 # v4 uses: actions/cache@3624ceb22c1c5a301c8db4169662070a689d9ea8 # v4
with: with:
path: changelog.json.gz path: changelog.json.gz
@@ -37,6 +44,7 @@ jobs:
- name: Generate Changelog - name: Generate Changelog
shell: bash shell: bash
if: github.event_name != 'push'
run: | run: |
export REPO_PATH="./" export REPO_PATH="./"
export TEMPLATE_PATH="./templates/CHANGELOG.md.tmpl" export TEMPLATE_PATH="./templates/CHANGELOG.md.tmpl"
@@ -75,6 +83,7 @@ jobs:
# Optional step if GPG signing is used # Optional step if GPG signing is used
- name: Prepare GPG key - name: Prepare GPG key
if: github.event_name != 'push'
run: | run: |
gpg_dir=.cr-gpg gpg_dir=.cr-gpg
mkdir "$gpg_dir" mkdir "$gpg_dir"
@@ -89,11 +98,13 @@ jobs:
GPG_PASSPHRASE: "${{ secrets.GPG_PASSPHRASE }}" GPG_PASSPHRASE: "${{ secrets.GPG_PASSPHRASE }}"
- name: Helm | Login - name: Helm | Login
if: github.event_name != 'push'
shell: bash shell: bash
run: echo ${{ secrets.QUAY_SECRET }} | helm registry login -u ${{ secrets.QUAY_USER }} --password-stdin quay.io run: echo ${{ secrets.QUAY_SECRET }} | helm registry login -u ${{ secrets.QUAY_USER }} --password-stdin quay.io
- name: Release Charts - name: Release Charts
shell: bash shell: bash
if: github.event_name != 'push'
env: env:
CR_TOKEN: "${{ secrets.BOT_TOKEN }}" CR_TOKEN: "${{ secrets.BOT_TOKEN }}"
CR_SKIP_EXISTING: "true" CR_SKIP_EXISTING: "true"
@@ -106,11 +117,13 @@ jobs:
- name: Helm | Logout - name: Helm | Logout
shell: bash shell: bash
if: github.event_name != 'push'
run: helm registry logout quay.io run: helm registry logout quay.io
- name: Checkout - name: Checkout
uses: actions/checkout@eef61447b9ff4aafe5dcd4e0bbf5d482be7e7871 # v4 uses: actions/checkout@eef61447b9ff4aafe5dcd4e0bbf5d482be7e7871 # v4
if: github.event_name != 'push'
with: with:
fetch-depth: 1 fetch-depth: 1
repository: truecharts/website repository: truecharts/website
@@ -119,6 +132,7 @@ jobs:
- name: Copy docs to website - name: Copy docs to website
shell: bash shell: bash
if: github.event_name != 'push'
run: | run: |
#!/bin/bash #!/bin/bash
echo "Maing sure directories exist..." echo "Maing sure directories exist..."
@@ -143,6 +157,7 @@ jobs:
done done
- name: Commit Website Changes - name: Commit Website Changes
if: github.event_name != 'push'
run: | run: |
cd website cd website
git config user.name "TrueCharts-Bot" git config user.name "TrueCharts-Bot"