diff --git a/.gitea/ISSUE_TEMPLATE/bug_report.md b/.gitea/ISSUE_TEMPLATE/bug_report.md new file mode 100644 index 0000000..a7a7a34 --- /dev/null +++ b/.gitea/ISSUE_TEMPLATE/bug_report.md @@ -0,0 +1,24 @@ +--- +name: "Bug Report" +about: Report an error or unexpected behavior in MiauInv +title: "[BUG] " +labels: ["Kind/Bug"] +--- + +### Description +A clear and concise description of what the bug is. + +### Steps to Reproduce +1. Go to '...' +2. Click on '...' +3. Scroll down to '...' +4. See error + +### Expected Behavior +A clear and concise description of what you expected to happen. + +### Logs and Error Messages +If applicable, add server logs or browser console outputs here: +```text +Insert logs here +``` \ No newline at end of file diff --git a/.gitea/ISSUE_TEMPLATE/feature_request.md b/.gitea/ISSUE_TEMPLATE/feature_request.md new file mode 100644 index 0000000..e00f8e3 --- /dev/null +++ b/.gitea/ISSUE_TEMPLATE/feature_request.md @@ -0,0 +1,18 @@ +--- +name: "Feature Request" +about: Suggest an idea or enhancement for MiauInv +title: "[FEATURE] " +labels: ["Kind/Feature"] +--- + +### Problem Statement +Is your feature request related to a problem? Please describe. (e.g., I am frustrated when...) + +### Proposed Solution +A clear and concise description of what you want to happen. + +### Alternative Solutions +A clear and concise description of any alternative solutions or features you have considered. + +### Additional Context +Add any other context, screenshots, or mockup ideas about the feature request here. \ No newline at end of file diff --git a/.gitea/pull_request_template.md b/.gitea/pull_request_template.md new file mode 100644 index 0000000..4efc6dc --- /dev/null +++ b/.gitea/pull_request_template.md @@ -0,0 +1,14 @@ +## Description +Please include a summary of the changes and which issue is fixed. + +Closes # (Issue Number) + +## Type of Change +- [ ] Bug fix (non-breaking change which fixes an issue) +- [ ] New feature (non-breaking change which adds functionality) +- [ ] Chore / Refactoring (code cleanup or configuration updates) + +## Testing Environment +- [ ] Verified via local development server +- [ ] Verified compilation inside the Docker container +- [ ] All unit tests passing successfully \ No newline at end of file diff --git a/.gitea/workflows/release-docker.yaml b/.gitea/workflows/release-docker.yaml new file mode 100644 index 0000000..33af4ab --- /dev/null +++ b/.gitea/workflows/release-docker.yaml @@ -0,0 +1,36 @@ +name: Build and Push Docker Image on Release + +on: + release: + types: [published] + +jobs: + build-and-push: + runs-on: ubuntu-latest + steps: + - name: Checkout repository + uses: actions/checkout@v4 + + - name: Set up QEMU + uses: actions/setup-qemu-action@v3 + + - name: Set up Docker Buildx + uses: actions/setup-buildx-action@v3 + + - name: Log in to Gitea Container Registry + uses: docker/login-action@v3 + with: + registry: git.miaurizius.de + username: ${{ gitea.actor }} + password: ${{ secrets.GITHUB_TOKEN }} + + - name: Build and push Docker image + uses: docker/build-push-action@v6 + with: + context: . + file: ./Dockerfile + push: true + platforms: linux/amd64,linux/arm64 + tags: | + git.miaurizius.de/${{ gitea.repository }}:latest + git.miaurizius.de/${{ gitea.repository }}:${{ gitea.event.release.tag_name }} \ No newline at end of file diff --git a/.gitea/workflows/test-and-lint.yaml b/.gitea/workflows/test-and-lint.yaml new file mode 100644 index 0000000..1b81e11 --- /dev/null +++ b/.gitea/workflows/test-and-lint.yaml @@ -0,0 +1,30 @@ +name: Code Quality and Testing + +on: + push: + branches: [ main, 'feature/**', 'bugfix/**', 'chore/**', 'refactor/**' ] + pull_request: + branches: [ main ] + +jobs: + test-and-lint: + runs-on: ubuntu-latest + steps: + - name: Checkout repository + uses: actions/checkout@v4 + + - name: Set up Go + uses: actions/setup-go@v5 + with: + go-version: '1.22' + + - name: Check Go Formatting (gofmt) + run: | + if [ -n "$(gofmt -l .)" ]; then + echo "The following files are not properly formatted. Please run 'gofmt -w .'" + gofmt -l . + exit 1 + fi + + - name: Run Unit Tests + run: go test -v ./... \ No newline at end of file