diff --git a/.github/workflows/publish.yml b/.github/workflows/publish.yml index 3d27202..68eab5c 100644 --- a/.github/workflows/publish.yml +++ b/.github/workflows/publish.yml @@ -1,11 +1,3 @@ -# This workflow will upload a Python Package using Twine when a release is created -# For more information see: https://help.github.com/en/actions/language-and-framework-guides/using-python-with-github-actions#publishing-to-package-registries - -# This workflow uses actions that are not certified by GitHub. -# They are provided by a third-party and are governed by -# separate terms of service, privacy policy, and support -# documentation. - name: Upload Python Package on: @@ -14,38 +6,6 @@ on: types: [published] workflow_dispatch: -permissions: - contents: read - jobs: deploy: - - runs-on: ubuntu-latest - - steps: - - uses: actions/checkout@v4 - # use fetch --all for setuptools_scm to work - with: - fetch-depth: 0 - - name: Set up Python - uses: actions/setup-python@v5 - with: - python-version: '3.x' - - name: Install dependencies - run: python -m pip install --upgrade pip twine - - name: Build wheel - run: python -m pip wheel -w dist . - - name: Check distribution - run: twine check dist/cpp_linter_hooks* - - name: Publish package (to TestPyPI) - if: github.event_name == 'workflow_dispatch' && github.repository == 'cpp-linter/cpp-linter-hooks' - env: - TWINE_USERNAME: __token__ - TWINE_PASSWORD: ${{ secrets.TEST_PYPI_TOKEN }} - run: twine upload --repository testpypi dist/cpp_linter_hooks* - - name: Publish package (to PyPI) - if: github.event_name != 'workflow_dispatch' && github.repository == 'cpp-linter/cpp-linter-hooks' - env: - TWINE_USERNAME: __token__ - TWINE_PASSWORD: ${{ secrets.PYPI_API_TOKEN }} - run: twine upload dist/cpp_linter_hooks* + uses: cpp-linter/.github/.github/workflows/py-publish.yml@main diff --git a/.github/workflows/release-drafter.yml b/.github/workflows/release-drafter.yml index fb8f44b..2250d38 100644 --- a/.github/workflows/release-drafter.yml +++ b/.github/workflows/release-drafter.yml @@ -7,10 +7,5 @@ on: workflow_dispatch: jobs: - update_release_draft: - runs-on: ubuntu-latest - steps: - # Draft your next Release notes as Pull Requests are merged into the default branch - - uses: release-drafter/release-drafter@v6 - env: - GITHUB_TOKEN: ${{ secrets.GITHUB_TOKEN }} + draft-release: + uses: cpp-linter/.github/.github/workflows/release-drafter.yml@main diff --git a/.github/workflows/test.yml b/.github/workflows/test.yml index 5abbdb0..2358726 100644 --- a/.github/workflows/test.yml +++ b/.github/workflows/test.yml @@ -8,6 +8,10 @@ on: workflow_dispatch: jobs: + pre-commit: + uses: cpp-linter/.github/.github/workflows/pre-commit.yml@main + with: + commands: pip install pytest test: runs-on: ubuntu-latest steps: @@ -23,9 +27,6 @@ jobs: pip install . pip install -r requirements-dev.txt - - name: Run pre-commit against all files - run: pre-commit run --all-files - - name: Run tests and collect coverage run: | coverage run --source=tests,cpp_linter_hooks -m pytest -vv