Use pipx to ensure command in path

idk why I forgot this was an option
This commit is contained in:
Andrew Cassidy 2024-08-21 22:35:32 -07:00
parent 1f01bda2f4
commit e701a33ce5
2 changed files with 12 additions and 16 deletions

View File

@ -26,9 +26,6 @@ jobs:
python -m pip install flake8
python -m pip install ${{ matrix.click-version }}
- name: Install module
run: python -m pip install .
- name: Lint with flake8
run: |
# stop the build if there are Python syntax errors or undefined names
@ -36,9 +33,13 @@ jobs:
# exit-zero treats all errors as warnings. The GitHub editor is 127 chars wide
flake8 . --count --exit-zero --max-complexity=10 --max-line-length=127 --statistics
- name: Run unit tests
- name: Run Unit Tests
run: python -m unittest -v
- name: Run Action
id: yaclog-show
uses: ./
deploy:
# needs: test
runs-on: ubuntu-latest

View File

@ -1,8 +1,10 @@
name: 'Yaclog'
description: 'Get version information from a changelog, and optionally create a new release'
name: Yaclog
description: >
Get version information from a changelog, and optionally create a new release.
The `yaclog` command is made available for use in future steps.
branding:
icon: file-text
color: blue
color: orange
inputs:
markdown:
@ -44,19 +46,12 @@ runs:
- id: setup-python
uses: actions/setup-python@v5
with:
python-version: '3.10'
python-version: '3.12'
update-environment: 'false'
- name: Setup Yaclog
shell: bash
run: |
${{ steps.setup-python.outputs.python-path }} -m pip install ${{ github.action_path }}
# now make it available in $PATH
# this whole rigamarole is because we are using a python root that isnt in $PATH as to not step over other actions
mkdir -p "$GITHUB_ACTION_PATH/bin"
echo '${{ steps.setup-python.outputs.python-path }} -m yaclog.cli $@' > "$GITHUB_ACTION_PATH/bin/yaclog"
chmod +x "$GITHUB_ACTION_PATH/bin/yaclog"
echo "$GITHUB_ACTION_PATH/bin" > "$GITHUB_PATH"
run: pipx install --python ${{ steps.setup-python.outputs.python-path }} ${{ github.action_path }}
- name: Create New Release
shell: bash