diff --git a/.gitea/workflows/build_release.yml b/.gitea/workflows/build_release.yml index 9a29cfb..914c52f 100644 --- a/.gitea/workflows/build_release.yml +++ b/.gitea/workflows/build_release.yml @@ -1,4 +1,4 @@ -name: build and publish +name: build pypackage and create release on: push: @@ -9,16 +9,55 @@ on: branches: [main, master] jobs: - release-pypackage: - uses: actions/workflows/.gitea/workflows/release_pypackage.yml@master - with: - repository: main - secrets: - username: __token__ - token: ${{ secrets.PACKAGE_TOKEN }} - gh-token: ${{ secrets.GH_TOKEN }} + release-github: + runs-on: ubuntu-latest + env: + HATCH_INDEX_REPO: main + HATCH_INDEX_USER: __token__ + HATCH_INDEX_AUTH: ${{ secrets.PACKAGE_TOKEN }} + steps: + - name: checkout code + uses: actions/checkout@v4 + with: + fetch-depth: 0 - update-changelog: - uses: actions/workflows/.gitea/workflows/update_changelog.yml@master - with: - branch: main + - uses: actions/setup-python@v5 + with: + python-version: "3.11" + + - name: setup go + uses: actions/setup-go@v4 + with: + go-version: ">=1.20" + + - name: install hatc h + run: pip install -U hatch hatchling + + - name: build package + run: hatch build --clean + + - name: install auto-changelog + run: npm install auto-changelog + + - name: generate changelog + run: >- + npx auto-changelog -t keepachangelog + --commit-limit 50 --backfill-limit 50 + --ignore-commit-pattern '[Bb]ump version|[Uu]pdate changelog|[Mm]erge pull request' + + - name: get release notes + id: release-notes + uses: olofvndrhr/releasenote-gen@v1 + + - name: publish package + if: gitea.event_name != 'pull_request' + run: hatch publish --yes --no-prompt + + - name: create gitea release + uses: https://gitea.com/actions/release-action@main + if: gitea.event_name != 'pull_request' + with: + title: ${{ gitea.ref_name }} + body: ${{ steps.release-notes.outputs.releasenotes }} + files: |- + dist/** diff --git a/.gitea/workflows/check_code.yml b/.gitea/workflows/check_code.yml index afe1b07..04c7c68 100644 --- a/.gitea/workflows/check_code.yml +++ b/.gitea/workflows/check_code.yml @@ -9,6 +9,23 @@ on: jobs: check-code: - uses: actions/workflows/.gitea/workflows/check_python_hatch.yml@master - with: - run-tests: true + runs-on: ubuntu-latest + steps: + - name: checkout code + uses: actions/checkout@v3 + + - uses: actions/setup-python@v5 + with: + python-version: "3.11" + + - name: install hatch + run: pip install -U hatch + + - name: test codestyle + run: hatch run lint:style + + - name: test typing + run: hatch run lint:typing + + - name: run tests + run: hatch run default:test diff --git a/.github/workflows/build_release.yml b/.github/workflows/build_release.yml index f400049..20e2eb1 100644 --- a/.github/workflows/build_release.yml +++ b/.github/workflows/build_release.yml @@ -1,4 +1,4 @@ -name: build and release +name: build pypackage and create release on: push: @@ -17,7 +17,7 @@ jobs: HATCH_INDEX_AUTH: ${{ secrets.PACKAGE_TOKEN }} steps: - name: checkout code - uses: actions/checkout@v3 + uses: actions/checkout@v4 with: fetch-depth: 0 @@ -25,12 +25,18 @@ jobs: with: python-version: "3.11" + - name: install hatch + run: pip install -U hatch hatchling + + - name: build package + run: hatch build --clean + - name: install auto-changelog - run: npm install -g auto-changelog + run: npm install auto-changelog - name: generate changelog run: >- - auto-changelog -t keepachangelog + npx auto-changelog -t keepachangelog --commit-limit 50 --backfill-limit 50 --ignore-commit-pattern '[Bb]ump version|[Uu]pdate changelog|[Mm]erge pull request' @@ -38,12 +44,6 @@ jobs: id: release-notes uses: olofvndrhr/releasenote-gen@v1 - - name: install hatch - run: pip install -U hatch hatchling - - - name: build package - run: hatch build --clean - - name: create github release uses: ncipollo/release-action@v1 if: github.event_name != 'pull_request'