diff --git a/.gitea/workflows/ci.yml b/.gitea/workflows/ci.yml index 3ba2f9d..69fe5f9 100644 --- a/.gitea/workflows/ci.yml +++ b/.gitea/workflows/ci.yml @@ -2,7 +2,9 @@ name: CI on: push: - branches: [ main ] + branches: [main, master] + pull_request: + branches: [main, master] jobs: test: @@ -10,14 +12,40 @@ jobs: steps: - uses: actions/checkout@v4 - - uses: actions/setup-python@v5 + - name: Set up Python + uses: actions/setup-python@v5 with: python-version: '3.11' - name: Install dependencies run: | python -m pip install --upgrade pip - pip install pytest pyyaml rich gitpython cryptography typer toml configparser pathlib2 pytest-cov + pip install -e ".[dev]" - name: Run tests run: pytest confsync/tests/ -v --tb=short + + build: + runs-on: ubuntu-latest + needs: test + if: startsWith(github.ref, 'refs/tags/v') + steps: + - uses: actions/checkout@v4 + + - name: Set up Python + uses: actions/setup-python@v5 + with: + python-version: '3.11' + + - name: Build package + run: | + pip install build + python -m build + + - name: Create Release + uses: https://gitea.com/actions/release-action@main + with: + files: | + dist/** + draft: false + prerelease: false