diff --git a/.github/workflows/release.yml b/.github/workflows/release.yml index cd617d0..5a5c492 100644 --- a/.github/workflows/release.yml +++ b/.github/workflows/release.yml @@ -7,29 +7,17 @@ on: jobs: build: - runs-on: ubuntu-latest - strategy: - matrix: - python-version: ['3.9', '3.10', '3.11', '3.12'] - steps: - uses: actions/checkout@v4 - - name: Set up Python ${{ matrix.python-version }} + - name: Set up Python uses: actions/setup-python@v5 with: - python-version: ${{ matrix.python-version }} - - name: Install dependencies - run: | - python -m pip install --upgrade pip - python -m pip install .[testing] - - name: Test with pytest - run: | - pytest --cov=keepachangelog --cov-fail-under=100 --cov-report=term-missing + python-version: '3.12' - name: Create packages run: | - python -m pip install wheel - python setup.py sdist bdist_wheel + python -m pip install build + python -m build . - name: Publish packages run: | python -m pip install twine diff --git a/.github/workflows/test.yml b/.github/workflows/test.yml index 483dbe2..983a7b2 100644 --- a/.github/workflows/test.yml +++ b/.github/workflows/test.yml @@ -22,4 +22,20 @@ jobs: python -m pip install .[testing] - name: Test with pytest run: | - pytest --cov=keepachangelog --cov-fail-under=100 --cov-report=term-missing \ No newline at end of file + pytest --cov=keepachangelog --cov-fail-under=100 --cov-report=term-missing + - name: Create packages + run: | + python -m pip install build + python -m build . + rm -Rf keepachangelog + - name: Install wheel + run: | + python -m pip install dist/keepachangelog-2.0.0-py3-none-any.whl --force-reinstall + python -c 'import keepachangelog' + - name: Install source distribution + run: | + python -m pip install dist/keepachangelog-2.0.0.tar.gz --force-reinstall + python -c 'import keepachangelog' + - name: Run executable + run: | + keepachangelog --version