name: release note experiments run-name: Release note for ${{ inputs.working-directory }} by @${{ github.actor }} on: workflow_dispatch: inputs: working-directory: required: true type: string default: 'libs/langchain' env: PYTHON_VERSION: "3.11" POETRY_VERSION: "1.7.1" jobs: build: runs-on: ubuntu-latest outputs: pkg-name: ${{ steps.check-version.outputs.pkg-name }} version: ${{ steps.check-version.outputs.version }} steps: - uses: actions/checkout@v4 - name: Set up Python + Poetry ${{ env.POETRY_VERSION }} uses: "./.github/actions/poetry_setup" with: python-version: ${{ env.PYTHON_VERSION }} poetry-version: ${{ env.POETRY_VERSION }} working-directory: ${{ inputs.working-directory }} cache-key: release - name: Check Version id: check-version shell: bash working-directory: ${{ inputs.working-directory }} run: | echo pkg-name="$(poetry version | cut -d ' ' -f 1)" >> $GITHUB_OUTPUT echo version="$(poetry version --short)" >> $GITHUB_OUTPUT release-notes: needs: - build runs-on: ubuntu-latest steps: - uses: actions/checkout@v4 - name: Set up Python + Poetry ${{ env.POETRY_VERSION }} uses: "./.github/actions/poetry_setup" with: python-version: ${{ env.PYTHON_VERSION }} poetry-version: ${{ env.POETRY_VERSION }} working-directory: ${{ inputs.working-directory }} cache-key: release - name: Generate Release Notes env: TAG_NAME: ${{ needs.build.outputs.pkg-name }}-v${{ needs.build.outputs.version }} RELEASE_NAME: ${{ needs.build.outputs.pkg-name }}==${{ needs.build.outputs.version }} run: | echo "TAG_NAME=${TAG_NAME}" echo "RELEASE_NAME=${RELEASE_NAME}"