Skip to content

chore: hide cli sheet by default #100

chore: hide cli sheet by default

chore: hide cli sheet by default #100

Workflow file for this run

name: Test
on: [push, pull_request]
concurrency:
group: cicd-${{ github.ref }}
cancel-in-progress: true
jobs:
test:
name: Test on Linux64
runs-on: ubuntu-latest
steps:
- uses: actions/checkout@v4
- name: Install hatch
run: pipx install hatch
- uses: actions/setup-python@v5
with:
python-version: "3.11"
- name: Install system deps
run: |
sudo apt-get update
sudo apt-get install \
libgirepository1.0-dev \
libcairo2-dev \
python3-gi \
gobject-introspection \
libgtk-4-dev
- name: Run project checks
run: hatch run check
publish:
name: Build & Publish
needs: test
if: startsWith(github.ref, 'refs/tags/v')
runs-on: ubuntu-latest
permissions:
# Used to authenticate to PyPI via OIDC.
# Used to sign the release's artifacts with sigstore-python.
id-token: write
# Used to attach signing artifacts to the published release.
contents: write
steps:
- uses: actions/checkout@v4
- name: Install hatch
run: pipx install hatch
- uses: actions/setup-python@v5
with:
python-version: "3.11"
- name: Install system deps
run: |
sudo apt-get update
sudo apt-get install \
libgirepository1.0-dev \
libcairo2-dev \
python3-gi \
gobject-introspection \
libgtk-4-dev
- name: Build Python package
run: hatch build
- name: Publish to PyPi
uses: pypa/gh-action-pypi-publish@release/v1
with:
verbose: true
print-hash: true
- uses: ncipollo/release-action@v1
with:
body: See [CHANGELOG.md](https://github.com/dynobo/keyhint/blob/main/CHANGELOG.md) for details.