Skip to content

chore(main): release 0.9.0 (#254) #101

chore(main): release 0.9.0 (#254)

chore(main): release 0.9.0 (#254) #101

on:
push:
branches:
- main
permissions:
contents: write
checks: write
actions: read
packages: write
pull-requests: write
name: Release Please
jobs:
release-please:
runs-on: ubuntu-latest
outputs:
releases_created: ${{ steps.release-please.outputs.releases_created }}
tag: ${{ steps.release-please.outputs.tag_name }}
upload_url: ${{ steps.release-please.outputs.upload_url }}
steps:
- uses: google-github-actions/release-please-action@v3
id: release-please
with:
release-type: python
package-name: yafti
package:
name: Create RPM Release
runs-on: ubuntu-latest
needs: release-please
if: needs.release-please.outputs.releases_created
steps:
- name: Checkout code
uses: actions/checkout@v3
- name: Setup Python
uses: actions/setup-python@v2
with:
python-version: 3.11
- name: Install Poetry
uses: snok/install-poetry@v1
with:
version: 1.4.0
virtualenvs-create: true
virtualenvs-in-project: true
- name: Build and upload to PyPI
run: |
poetry config pypi-token.pypi "$PYPI_UPLOAD_TOKEN"
poetry build
poetry publish
env:
PYPI_UPLOAD_TOKEN: ${{ secrets.PYPI_UPLOAD_TOKEN }}
- name: Build RPM Package
id: rpm_build
uses: ublue-os/rpmbuild@master
with:
spec_file: "pkg/rpm.spec"
- name: Upload release binaries
uses: ublue-os/upload-assets@pass-in-tag
env:
GITHUB_TOKEN: ${{ github.token }}
with:
asset_paths: '["./${{ steps.rpm_build.outputs.source_rpm_path }}*", "./${{ steps.rpm_build.outputs.rpm_dir_path }}noarch/*"]'
tag: ${{ needs.release-please.outputs.tag }}