commit d85576d94915230f98bbc17df60389858e15e166 Author: WorldTeacher Date: Fri Aug 15 14:29:55 2025 +0200 init repository diff --git a/.gitea/ISSUE_TEMPLATE/bug.yml b/.gitea/ISSUE_TEMPLATE/bug.yml new file mode 100644 index 0000000..8f78e72 --- /dev/null +++ b/.gitea/ISSUE_TEMPLATE/bug.yml @@ -0,0 +1,34 @@ +name: Bug Report +description: Report a bug in this project +labels: + - kind/bug + - triage +body: + + - type: textarea + id: bug + attributes: + label: Describe the bug + description: | + A clear and concise description of what the bug is. + What did you expect to happen? What happened instead? + Include screenshots if applicable. + validations: + required: true + - type: textarea + id: reproduction + attributes: + label: Steps to reproduce + description: | + A clear and concise description of how to reproduce the bug. + Include steps, code snippets, or screenshots if applicable. + validations: + required: true + - type: textarea + id: additional-info + attributes: + label: Additional information + description: | + Add any other context or screenshots about the bug here. + + \ No newline at end of file diff --git a/.gitea/ISSUE_TEMPLATE/feature.yml b/.gitea/ISSUE_TEMPLATE/feature.yml new file mode 100644 index 0000000..cb6338e --- /dev/null +++ b/.gitea/ISSUE_TEMPLATE/feature.yml @@ -0,0 +1,23 @@ +name: Feature request +description: Suggest an idea for this project +labels: + - kind/feature + - triage + +body: + - type: textarea + id: feature + attributes: + label: Describe the feature + description: | + A clear and concise description of what the feature is. + What is the problem it solves? What are you trying to accomplish? + Include screenshots if applicable. + validations: + required: true + - type: textarea + id: additional-info + attributes: + label: Additional information + description: | + Add any other context or screenshots about the feature request here. \ No newline at end of file diff --git a/.gitea/changelog-config.json b/.gitea/changelog-config.json new file mode 100644 index 0000000..acbf2d3 --- /dev/null +++ b/.gitea/changelog-config.json @@ -0,0 +1,46 @@ +{ + "categories": [ + { + "title": "## ๐Ÿš€ Features", + "labels": ["add","Add", "Kind/Feature"] + }, + { + "title": "## ๐Ÿ› Fixes", + "labels": ["fix","Fix", "Kind/Bug"] + }, + { + "title": "## ๐Ÿงช Upgrade", + "labels": ["upgrade","Upgrade","Clean"] + } + , + { + "title": "## ๐Ÿ“ Documentation", + "labels": ["docs","Docs", "Kind/Documentation"] + }, + { + "title": "## ๐Ÿงน Chore", + "labels": ["chore","Chore", "Kind/Chore"] + }, + { + "title": "## ๐Ÿ› ๏ธ Maintenance", + "labels": ["maintenance","Maintenance", "Kind/Maintenance"] + }, + { + "title": "## ๐Ÿ—‘๏ธ Deprecation", + "labels": ["deprecation","Deprecation", "Kind/Deprecation"] + } + ], + "label_extractor": [ + { + "pattern": "(\\w+) (.+)", + "target": "$1", + "on_property": "title" + } + ], + "sort": "ASC", + "template": "${{CHANGELOG}}", + "pr_template": "- ${{TITLE}}\n - PR: #${{NUMBER}}", + "empty_template": "- no changes", + "max_pull_requests": 1000, + "max_back_track_time_days": 1000 +} \ No newline at end of file diff --git a/.gitea/workflows/build.yml b/.gitea/workflows/build.yml new file mode 100644 index 0000000..155c74e --- /dev/null +++ b/.gitea/workflows/build.yml @@ -0,0 +1,83 @@ +on: + workflow_dispatch: + inputs: + github_release: + description: 'Create Gitea Release' + default: true + type: boolean + bump: + description: 'Bump type' + required: true + default: 'patch' + type: choice + options: + - '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://gitea: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 }} + + + - name: Create release + id: create_release + if: ${{ github.event.inputs.github_release == 'true' }} + uses: softprops/action-gh-release@master + with: + tag_name: ${{ env.VERSION }} + release_name: Release ${{ env.VERSION }} + body: ${{steps.build_changelog.outputs.changelog}} + draft: false + prerelease: false + make_latest: true + files: | + dist/* + env: + GITHUB_TOKEN: ${{ secrets.TOKEN }} \ No newline at end of file diff --git a/README.md b/README.md new file mode 100644 index 0000000..e69de29 diff --git a/pyproject.toml b/pyproject.toml new file mode 100644 index 0000000..41546ff --- /dev/null +++ b/pyproject.toml @@ -0,0 +1,14 @@ +[project] +name = "comicvineapi" +version = "0.1.0" +description = "Add your description here" +readme = "README.md" +authors = [ + { name = "WorldTeacher", email = "coding_contact@pm.me" } +] +requires-python = ">=3.13" +dependencies = [] + +[build-system] +requires = ["hatchling"] +build-backend = "hatchling.build" diff --git a/src/comicvineapi/__init__.py b/src/comicvineapi/__init__.py new file mode 100644 index 0000000..b67d9c4 --- /dev/null +++ b/src/comicvineapi/__init__.py @@ -0,0 +1,2 @@ +def hello() -> str: + return "Hello from comicvineapi!" diff --git a/src/comicvineapi/py.typed b/src/comicvineapi/py.typed new file mode 100644 index 0000000..e69de29