Explicitly push back to main #47
Workflow file for this run
This file contains bidirectional Unicode text that may be interpreted or compiled differently than what appears below. To review, open the file in an editor that reveals hidden Unicode characters.
Learn more about bidirectional Unicode characters
name: Publish to PyPI | |
on: | |
push: | |
tags: | |
- "v*.*.*" | |
jobs: | |
publish-kr8s: | |
runs-on: ubuntu-latest | |
environment: | |
name: pypi | |
url: https://pypi.org/p/kr8s | |
permissions: | |
id-token: write # IMPORTANT: this permission is mandatory for trusted publishing | |
steps: | |
- uses: actions/checkout@v3 | |
with: | |
fetch-depth: 0 | |
- name: Build package | |
run: pipx install hatch && hatch build | |
- name: Publish kr8s | |
uses: pypa/gh-action-pypi-publish@release/v1 | |
publish-kubectl-ng: | |
runs-on: ubuntu-latest | |
needs: publish-kr8s | |
permissions: | |
contents: write | |
steps: | |
- uses: actions/checkout@v3 | |
- name: Install Poetry | |
uses: snok/install-poetry@v1 | |
with: | |
virtualenvs-create: true | |
virtualenvs-in-project: true | |
installer-parallel: true | |
- name: Set env | |
run: echo "RELEASE_VERSION=${GITHUB_REF#refs/*/}" >> $GITHUB_ENV | |
- name: Update kr8s pin in kubectl-ng | |
run: | | |
pushd examples/kubectl-ng | |
poetry add kr8s==${RELEASE_VERSION} | |
poetry lock | |
popd | |
git config --global user.name 'Kr8s Bot' | |
git config --global user.email '[email protected]' | |
git commit -am "Bumping kubectl-ng pin to ${RELEASE_VERSION}" | |
git push origin HEAD:main | |
- name: Publish kubectl-ng | |
uses: JRubics/[email protected] | |
with: | |
pypi_token: ${{ secrets.PYPI_TOKEN_KUBECTL_NG }} | |
poetry_version: ==1.4.0 | |
plugins: "poetry-dynamic-versioning-plugin" | |
package_directory: "examples/kubectl-ng" |