Skip to content

refactor: change meta data fields (#911) #242

refactor: change meta data fields (#911)

refactor: change meta data fields (#911) #242

Workflow file for this run

name: Core / Project release on PyPi
# The pushed tag must be formatted like so:
# * integrations/<INTEGRATION_FOLDER_NAME>-v1.0.0
#
# For example, if we want to release version 1.0.99
# of the google-vertex-haystack integration we'd have to push the tag:
#
# integrations/google_vertex-v1.0.99
on:
push:
tags:
- "**-v[0-9].[0-9]+.[0-9]+"
jobs:
release-on-pypi:
runs-on: ubuntu-latest
steps:
- name: Checkout
uses: actions/checkout@v4
with:
token: ${{ secrets.HAYSTACK_BOT_TOKEN }}
fetch-depth: 0
- name: Install Hatch
run: pip install hatch
- name: Get project folder
id: pathfinder
shell: python
run: |
import os
project_path = "${{ github.ref_name }}".rsplit("-", maxsplit=1)[0]
with open(os.environ['GITHUB_OUTPUT'], 'a') as f:
print(f'project_path={project_path}', file=f)
- name: Build extra
working-directory: ${{ steps.pathfinder.outputs.project_path }}
run: hatch build
- name: Publish on PyPi
working-directory: ${{ steps.pathfinder.outputs.project_path }}
env:
HATCH_INDEX_USER: __token__
HATCH_INDEX_AUTH: ${{ secrets.PYPI_API_TOKEN }}
run: hatch publish -y
- name: Generate changelog
uses: orhun/git-cliff-action@v3
env:
OUTPUT: "${{ steps.pathfinder.outputs.project_path }}/CHANGELOG.md"
with:
config: cliff.toml
args: >
--include-path "${{ steps.pathfinder.outputs.project_path }}/*"
--tag-pattern "${{ steps.pathfinder.outputs.project_path }}-v*"
- name: Commit changelog
uses: EndBug/add-and-commit@v9
with:
author_name: "HaystackBot"
author_email: "[email protected]"
message: "Update the changelog"
add: ${{ steps.pathfinder.outputs.project_path }}
push: origin HEAD:main