Skip to content

feat: release please setup to automate releases #754

feat: release please setup to automate releases

feat: release please setup to automate releases #754

Workflow file for this run

name: CI
on:
push:
pull_request:
jobs:
helm_lint:
# Deduplicate jobs from pull requests and branch pushes within the same repo.
if: github.event_name != 'pull_request' || github.event.pull_request.head.repo.full_name != github.repository
uses: ./.github/workflows/_helm_lint.yaml
kyverno_policy:
# Deduplicate jobs from pull requests and branch pushes within the same repo.
if: github.event_name != 'pull_request' || github.event.pull_request.head.repo.full_name != github.repository
uses: ./.github/workflows/_kyverno_policy.yaml
sessionspaces_code:
# Deduplicate jobs from pull requests and branch pushes within the same repo.
if: github.event_name != 'pull_request' || github.event.pull_request.head.repo.full_name != github.repository
uses: ./.github/workflows/_sessionspaces_code.yaml
sessionspaces_container_build:
# Deduplicate jobs from pull requests and branch pushes within the same repo.
if: github.event_name != 'pull_request' || github.event.pull_request.head.repo.full_name != github.repository
needs: sessionspaces_code
uses: ./.github/workflows/_sessionspaces_container.yaml
with:
push_image: false
permissions:
contents: read
packages: write
sessionspaces_container_publish:
needs: [sessionspaces_code, release_please]
if: needs.release_please.outputs.sessionspaces-released == 'true'
uses: ./.github/workflows/_sessionspaces_container.yaml
with:
push_image: true
permissions:
contents: read
packages: write
graph_proxy_code:
# Deduplicate jobs from pull requests and branch pushes within the same repo.
if: github.event_name != 'pull_request' || github.event.pull_request.head.repo.full_name != github.repository
uses: ./.github/workflows/_graph_proxy_code.yaml
graph_proxy_schema:
# Deduplicate jobs from pull requests and branch pushes within the same repo.
if: github.event_name != 'pull_request' || github.event.pull_request.head.repo.full_name != github.repository
needs: graph_proxy_code
uses: ./.github/workflows/_graph_proxy_schema.yaml
graph_proxy_container_build:
# Deduplicate jobs from pull requests and branch pushes within the same repo.
if: github.event_name != 'pull_request' || github.event.pull_request.head.repo.full_name != github.repository
needs: graph_proxy_code
uses: ./.github/workflows/_graph_proxy_container.yaml
with:
push_image: false
permissions:
contents: read
packages: write
graph_proxy_container_publish:
# Deduplicate jobs from pull requests and branch pushes within the same repo.
needs: [graph_proxy_code, release_please]
if: needs.release_please.outputs.graph-proxy-released == 'true'
uses: ./.github/workflows/_graph_proxy_container.yaml
with:
push_image: true
permissions:
contents: read
packages: write
supergraph_composition:
# Deduplicate jobs from pull requests and branch pushes within the same repo.
if: github.event_name != 'pull_request' || github.event.pull_request.head.repo.full_name != github.repository
needs: graph_proxy_schema
uses: ./.github/workflows/_supergraph_composition.yaml
supergraph_update:
# Only update the supergraph on releases (tagged pushes to main)
if: github.event_name == 'push' && startsWith(github.ref, 'refs/tags')
needs: supergraph_composition
uses: ./.github/workflows/_supergraph_update.yaml
secrets:
GRAPH_FEDERATOR: ${{ secrets.GRAPH_FEDERATOR }}
frontend_code:
# Deduplicate jobs from pull requests and branch pushes within the same repo.
if: github.event_name != 'pull_request' || github.event.pull_request.head.repo.full_name != github.repository
needs: supergraph_composition
uses: ./.github/workflows/_frontend_code.yaml
dashboard_container_build:
# Deduplicate jobs from pull requests and branch pushes within the same repo.
if: github.event_name != 'pull_request' || github.event.pull_request.head.repo.full_name != github.repository
needs: frontend_code
uses: ./.github/workflows/_dashboard_container.yaml
with:
push_image: false
permissions:
contents: read
packages: write
dashboard_container_publish:
needs: [frontend_code, release_please]
if: needs.release_please.outputs.dashboard-released == 'true'
uses: ./.github/workflows/_dashboard_container.yaml
with:
push_image: true
permissions:
contents: read
packages: write
github_pages:
# Deduplicate jobs from pull requests and branch pushes within the same repo.
if: github.event_name != 'pull_request' || github.event.pull_request.head.repo.full_name != github.repository
uses: ./.github/workflows/_github_pages.yaml
permissions:
pages: write
id-token: write
commit_lint:
if: github.event_name != 'pull_request' || github.event.pull_request.head.repo.full_name != github.repository
uses: ./.github/workflows/_commit_lint.yaml
permissions:
contents: read
pull-requests: read
release_please:
if: github.event_name == 'push' && (startsWith(github.ref, 'refs/tags/') || github.ref == 'refs/heads/main')
uses: ./.github/workflows/_release_please.yaml
secrets:
release_please_token: ${{ secrets.RELEASE_PLEASE_CLIENT_SECRET }}
permissions:
contents: write
pull-requests: write