Skip to content

Release v1.0.11

Release v1.0.11 #24

Workflow file for this run

name: Publish artifacts
on:
# Will only run when release is published.
release:
types:
- created
workflow_dispatch:
jobs:
publish:
runs-on: ubuntu-22.04
steps:
# Set fetch-depth: 0 to fetch commit history and tags for use in version calculation
- name: Check out code
uses: actions/checkout@v3
with:
fetch-depth: 0
- name: Determine version
id: version
run: echo version=$(./gradlew -q -Prelease :printVersion) >> $GITHUB_OUTPUT
- name: Login to Docker Hub
uses: docker/login-action@v2
with:
username: ${{ secrets.DOCKERHUB_PUBLISH_USER }}
password: ${{ secrets.DOCKERHUB_PUBLISH_TOKEN }}
- name: Set up Docker Buildx
uses: docker/setup-buildx-action@v2
- name: Publish kafka-topic-creator image
uses: docker/build-push-action@v3
with:
tags: hypertrace/kafka-topic-creator:${{ steps.version.outputs.version }}
context: kafka-topic-creator
cache-to: type=gha,mode=max,scope=kafka-topic-creator
cache-from: type=gha,scope=kafka-topic-creator
push: true
- name: Publish kstreams-app-version-checker image
uses: docker/build-push-action@v3
with:
tags: hypertrace/kstreams-app-version-checker:${{ steps.version.outputs.version }}
context: kstreams-app-version-checker
cache-to: type=gha,mode=max,scope=kstreams-app-version-checker
cache-from: type=gha,scope=kstreams-app-version-checker
push: true
publish-helm-charts:
needs: publish
runs-on: ubuntu-22.04
steps:
# Set fetch-depth: 0 to fetch commit history and tags for use in version calculation
- name: Checkout Repository
uses: actions/checkout@v3
with:
fetch-depth: 0
- name: package and release kafka-topic-creator chart
uses: hypertrace/github-actions/helm-gcs-publish@main
with:
chart-path: ./kafka-topic-creator/helm/
helm-gcs-credentials: ${{ secrets.HELM_GCS_CREDENTIALS }}
helm-gcs-repository: ${{ secrets.HELM_GCS_REPOSITORY }}
- name: package and release kstreams-app-version-checker chart
uses: hypertrace/github-actions/helm-gcs-publish@main
with:
chart-path: ./kstreams-app-version-checker/helm/
helm-gcs-credentials: ${{ secrets.HELM_GCS_CREDENTIALS }}
helm-gcs-repository: ${{ secrets.HELM_GCS_REPOSITORY }}
publish-release-notes:
runs-on: ubuntu-22.04
steps:
- uses: actions/checkout@v3
with:
fetch-depth: 0
- uses: hypertrace/github-actions/release-notes@main
with:
github-token: ${{ secrets.GITHUB_TOKEN }}