diff --git a/.gitea/changelog-config.json b/.gitea/changelog_config.json similarity index 100% rename from .gitea/changelog-config.json rename to .gitea/changelog_config.json diff --git a/.gitea/workflows/build.yaml b/.gitea/workflows/build.yaml index dfb5148..82ac8dc 100644 --- a/.gitea/workflows/build.yaml +++ b/.gitea/workflows/build.yaml @@ -1,87 +1,83 @@ on: workflow_dispatch: inputs: - release_notes: - description: Release notes (use \n for newlines) - type: string - required: false github_release: - description: 'Create Gitea Release' + description: "Create Gitea Release" default: true type: boolean bump: - description: 'Bump type' + description: "Bump type" required: true - default: 'patch' + default: "patch" type: choice options: - - 'major' - - 'minor' - - 'patch' - + - "major" + - "minor" + - "patch" + jobs: build: runs-on: ubuntu-latest steps: - - name: Checkout code - uses: actions/checkout@master - with: - fetch-depth: 0 - fetch-tags: true - - name: Install uv - uses: astral-sh/setup-uv@v5 - - name: Set up Python - run: uv python install - with: - python-version-file: "pyproject.toml" - - name: Set Git identity - run: | - git config user.name "Gitea CI" - git config user.email "ci@git.theprivateserver.de" - - name: Bump version - id: bump - run: | - uv tool install bump-my-version - uv tool run bump-my-version bump ${{ github.event.inputs.bump }} - # echo the version to github env, the version is shown by using uv tool run bump-my-version show current_version - echo "VERSION<> $GITHUB_ENV - echo "$(uv tool run bump-my-version show current_version)" >> $GITHUB_ENV - echo "EOF" >> $GITHUB_ENV - - name: Push changes - uses: ad-m/github-push-action@master - with: - github_token: ${{ secrets.GITHUB_TOKEN }} - branch: ${{ github.ref }} - - name: Build Changelog - id: build_changelog - uses: https://github.com/mikepenz/release-changelog-builder-action@v5 - with: - platform: "gitea" - baseURL: "http://192.168.178.110:3000" - configuration: ".gitea/changelog_config.json" + - name: Checkout code + uses: actions/checkout@master + with: + fetch-depth: 0 + fetch-tags: true + - name: Install uv + uses: astral-sh/setup-uv@v5 + - name: Set up Python + run: uv python install + with: + python-version-file: "pyproject.toml" + - name: Set Git identity + run: | + git config user.name "Gitea CI" + git config user.email "ci@git.theprivateserver.de" + - name: Bump version + id: bump + run: | + uv tool install bump-my-version + uv tool run bump-my-version bump ${{ github.event.inputs.bump }} + # echo the version to github env, the version is shown by using uv tool run bump-my-version show current_version + echo "VERSION<> $GITHUB_ENV + echo "$(uv tool run bump-my-version show current_version)" >> $GITHUB_ENV + echo "EOF" >> $GITHUB_ENV + - name: Push changes + uses: ad-m/github-push-action@master + with: + github_token: ${{ secrets.GITHUB_TOKEN }} + branch: ${{ github.ref }} + - name: Build Changelog + id: build_changelog + uses: https://github.com/mikepenz/release-changelog-builder-action@v5 + with: + platform: "gitea" + baseURL: "http://192.168.178.110:3000" + configuration: ".gitea/changelog_config.json" - env: - GITHUB_TOKEN: ${{ secrets.GITEA_TOKEN }} - - name: Build package - run: uv build - - name: Publish package - env: - USERNAME: ${{ github.repository_owner }} - run: uv publish --publish-url https://git.theprivateserver.de/api/packages/$USERNAME/pypi/ -t ${{ secrets.TOKEN }} - + env: + GITHUB_TOKEN: ${{ secrets.GITEA_TOKEN }} + - name: Build package + run: uv build + - name: Publish package + env: + USERNAME: ${{ github.repository_owner }} + run: uv publish --publish-url https://git.theprivateserver.de/api/packages/$USERNAME/pypi/ -t ${{ secrets.TOKEN }} - - name: Create release - id: create_release - if: ${{ github.event.inputs.github_release == 'true' }} - with: - tag_name: v${{ env.VERSION }} - release_name: Release v${{ env.VERSION }} - body: ${{steps.build_changelog.outputs.changelog}} - draft: false - prerelease: false - make_latest: true - files: | - dist/* - env: - GITHUB_TOKEN: ${{ secrets.TOKEN }} - GITHUB_REPOSITORY: ${{ github.repository }} + - name: Create release + uses: softprops/action-gh-release@master + id: create_release + if: ${{ github.event.inputs.github_release == 'true' }} + with: + tag_name: v${{ env.VERSION }} + release_name: Release v${{ env.VERSION }} + body: ${{steps.build_changelog.outputs.changelog}} + draft: false + prerelease: false + make_latest: true + files: | + dist/* + env: + GITHUB_TOKEN: ${{ secrets.TOKEN }} + GITHUB_REPOSITORY: ${{ github.repository }}