Files
deepset-ai--haystack/.github/workflows/push_release_notes_to_website.yml
T
wehub-resource-sync c56bef871b
Sync docs with Docusaurus / sync (push) Waiting to run
Tests / Check if changed (push) Waiting to run
Tests / format (push) Blocked by required conditions
Tests / check-imports (push) Blocked by required conditions
Tests / Unit / macos-latest (push) Blocked by required conditions
Tests / Unit / ubuntu-latest (push) Blocked by required conditions
Tests / Unit / windows-latest (push) Blocked by required conditions
Tests / mypy (push) Blocked by required conditions
Tests / Integration / ubuntu-latest (push) Blocked by required conditions
Tests / Integration / macos-latest (push) Blocked by required conditions
Tests / Integration / windows-latest (push) Blocked by required conditions
Tests / notify-slack-on-failure (push) Blocked by required conditions
Tests / Mark tests as completed (push) Blocked by required conditions
Update Platform Components Table / update (push) Waiting to run
CodeQL / Analyze (python) (push) Waiting to run
Docker image release / Build base image (push) Waiting to run
chore: import upstream snapshot with attribution
2026-07-13 13:22:28 +08:00

66 lines
2.2 KiB
YAML

name: Push release notes to website
on:
workflow_dispatch:
inputs:
version:
description: 'Haystack version (vX.Y.Z)'
required: true
type: string
env:
GITHUB_TOKEN: ${{ secrets.GITHUB_TOKEN }}
VERSION: ${{ inputs.version }}
permissions:
contents: read
jobs:
push-release-notes-to-website:
runs-on: ubuntu-slim
steps:
- name: Checkout Haystack home repository
uses: actions/checkout@9c091bb21b7c1c1d1991bb908d89e4e9dddfe3e0 # v7.0.0
with:
repository: deepset-ai/haystack-home
- name: Get release notes and add frontmatter
id: release_notes
run: |
VERSION_NUMBER="${VERSION:1}"
RELEASE_DATE=$(gh release view "$VERSION" --repo deepset-ai/haystack --json publishedAt --jq '.publishedAt | split("T")[0]')
RELEASE_NOTES_PATH="content/release-notes/$VERSION_NUMBER.md"
{
echo "---"
echo "title: Haystack $VERSION_NUMBER"
echo "description: Release notes for Haystack $VERSION_NUMBER"
echo "toc: True"
echo "date: $RELEASE_DATE"
echo "last_updated: $RELEASE_DATE"
echo 'tags: ["Release Notes"]'
echo "link: https://github.com/deepset-ai/haystack/releases/tag/$VERSION"
echo "---"
echo ""
} > "$RELEASE_NOTES_PATH"
gh release view "$VERSION" --repo deepset-ai/haystack --json body --jq '.body' >> "$RELEASE_NOTES_PATH"
cat "$RELEASE_NOTES_PATH"
- name: Create Pull Request to Haystack Home
uses: peter-evans/create-pull-request@5f6978faf089d4d20b00c7766989d076bb2fc7f1 # v8.1.1
with:
token: ${{ secrets.HAYSTACK_BOT_TOKEN }}
commit-message: "Add release notes for Haystack ${{ env.VERSION }}"
branch: add-release-notes-for-haystack-${{ env.VERSION }}
base: main
title: "docs: add release notes for Haystack ${{ env.VERSION }}"
add-paths: |
content/release-notes
body: |
This PR adds the release notes for Haystack ${{ env.VERSION }} to the website.
reviewers: "${{ github.actor }}"