From 7be6f4203ed9a7f1e19edb30199b1de3a79eafa1 Mon Sep 17 00:00:00 2001 From: LukeGus Date: Wed, 24 Sep 2025 22:27:44 -0500 Subject: [PATCH 01/17] Update issue templates --- .github/ISSUE_TEMPLATE/bug_report.md | 94 ++++++++++++++++------- .github/ISSUE_TEMPLATE/feature_request.md | 44 +++++++---- 2 files changed, 99 insertions(+), 39 deletions(-) diff --git a/.github/ISSUE_TEMPLATE/bug_report.md b/.github/ISSUE_TEMPLATE/bug_report.md index 55f187ee..7d2a31fa 100644 --- a/.github/ISSUE_TEMPLATE/bug_report.md +++ b/.github/ISSUE_TEMPLATE/bug_report.md @@ -4,29 +4,71 @@ about: Create a report to help Termix improve title: "[BUG]" labels: bug assignees: "" ---- - -**Describe the bug** -A clear and concise description of what the bug is. - -**To Reproduce** -Steps to reproduce the behavior: - -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. - -**Screenshots/Logs** -If applicable, add screenshots or console/Docker logs to help explain your problem. - -**Environment (please complete the following information):** - -- Browser [e.g. chrome, safari] -- Version [e.g. 1.6.0] - -**Additional context** -Add any other context about the problem here. +body: + - type: input + id: title + attributes: + label: Title + description: Brief, descriptive title for the bug + placeholder: "Brief description of the bug" + validations: + required: true + - type: dropdown + id: installation-method + attributes: + label: Installation Method / Platform + description: How are you running Termix? + options: + - Firefox + - Safari + - Chrome + - Other Browser + - Windows + - Linux + - iOS + - Android + - Other + validations: + required: true + - type: input + id: version + attributes: + label: Version + description: Find your version in the User Profile tab + placeholder: "e.g., 1.6.0" + validations: + required: true + - type: checkboxes + id: troubleshooting + attributes: + label: Troubleshooting + description: Please check all that apply + options: + - label: I have examined logs and tried to find the issue + - label: I have reviewed opened and closed issues + - label: I have tried restarting the application + - type: textarea + id: problem-description + attributes: + label: The Problem + description: Describe the bug in detail. Include as much information as possible with screenshots if applicable. + placeholder: "Describe what went wrong..." + validations: + required: true + - type: textarea + id: reproduction-steps + attributes: + label: How to Reproduce + description: Use as few steps as possible to reproduce the issue + placeholder: | + 1. + 2. + 3. + validations: + required: true + - type: textarea + id: additional-context + attributes: + label: Additional Context + description: Any other context about the problem + placeholder: "Add any other context about the problem here..." diff --git a/.github/ISSUE_TEMPLATE/feature_request.md b/.github/ISSUE_TEMPLATE/feature_request.md index 8f421adb..4082ad24 100644 --- a/.github/ISSUE_TEMPLATE/feature_request.md +++ b/.github/ISSUE_TEMPLATE/feature_request.md @@ -4,16 +4,34 @@ about: Suggest an idea for Termix title: "[FEATURE]" labels: enhancement assignees: "" ---- - -**Is your feature request related to a problem? Please describe.** -A clear and concise description of what the problem is. Ex. I'm always frustrated when [...] - -**Describe the solution you'd like** -A clear and concise description of what you want to happen. - -**Describe alternatives you've considered** -A clear and concise description of any alternative solutions or features you've considered. - -**Additional context** -Add any other context or screenshots about the feature request here. +body: + - type: input + id: title + attributes: + label: Title + description: Brief, descriptive title for the feature request + placeholder: "Brief description of the feature" + validations: + required: true + - type: textarea + id: related-issue + attributes: + label: Is it related to an issue? + description: Describe the problem this feature would solve + placeholder: "Describe what problem this feature would solve..." + validations: + required: true + - type: textarea + id: solution + attributes: + label: The Solution + description: Describe your proposed solution in detail + placeholder: "Describe how you envision this feature working..." + validations: + required: true + - type: textarea + id: additional-context + attributes: + label: Additional Context + description: Any other context or screenshots about the feature request + placeholder: "Add any other context about the feature request here..." From b3a986d82680fe05c522c57f30922f19a62b5cd9 Mon Sep 17 00:00:00 2001 From: LukeGus Date: Wed, 24 Sep 2025 22:29:20 -0500 Subject: [PATCH 02/17] Update issue templates --- .github/ISSUE_TEMPLATE/config.yml | 8 ++++++++ 1 file changed, 8 insertions(+) create mode 100644 .github/ISSUE_TEMPLATE/config.yml diff --git a/.github/ISSUE_TEMPLATE/config.yml b/.github/ISSUE_TEMPLATE/config.yml new file mode 100644 index 00000000..b69f7b11 --- /dev/null +++ b/.github/ISSUE_TEMPLATE/config.yml @@ -0,0 +1,8 @@ +blank_issues_enabled: false +contact_links: + - name: GitHub Community Support + url: https://github.com/community + about: Please ask and answer questions here. + - name: GitHub Security + url: https://github.com/security + about: Please report security vulnerabilities here. From ced52ddd81d6579ae5090dc8bbd34f2807690eb3 Mon Sep 17 00:00:00 2001 From: LukeGus Date: Wed, 24 Sep 2025 22:30:22 -0500 Subject: [PATCH 03/17] Update issue templates --- .github/ISSUE_TEMPLATE/{bug_report.md => bug_report.yml} | 7 +++---- .github/ISSUE_TEMPLATE/config.yml | 8 -------- .../{feature_request.md => feature_request.yml} | 7 +++---- 3 files changed, 6 insertions(+), 16 deletions(-) rename .github/ISSUE_TEMPLATE/{bug_report.md => bug_report.yml} (95%) delete mode 100644 .github/ISSUE_TEMPLATE/config.yml rename .github/ISSUE_TEMPLATE/{feature_request.md => feature_request.yml} (93%) diff --git a/.github/ISSUE_TEMPLATE/bug_report.md b/.github/ISSUE_TEMPLATE/bug_report.yml similarity index 95% rename from .github/ISSUE_TEMPLATE/bug_report.md rename to .github/ISSUE_TEMPLATE/bug_report.yml index 7d2a31fa..81714ee4 100644 --- a/.github/ISSUE_TEMPLATE/bug_report.md +++ b/.github/ISSUE_TEMPLATE/bug_report.yml @@ -1,9 +1,8 @@ ---- name: Bug report -about: Create a report to help Termix improve +description: Create a report to help Termix improve title: "[BUG]" -labels: bug -assignees: "" +labels: [bug] +assignees: [] body: - type: input id: title diff --git a/.github/ISSUE_TEMPLATE/config.yml b/.github/ISSUE_TEMPLATE/config.yml deleted file mode 100644 index b69f7b11..00000000 --- a/.github/ISSUE_TEMPLATE/config.yml +++ /dev/null @@ -1,8 +0,0 @@ -blank_issues_enabled: false -contact_links: - - name: GitHub Community Support - url: https://github.com/community - about: Please ask and answer questions here. - - name: GitHub Security - url: https://github.com/security - about: Please report security vulnerabilities here. diff --git a/.github/ISSUE_TEMPLATE/feature_request.md b/.github/ISSUE_TEMPLATE/feature_request.yml similarity index 93% rename from .github/ISSUE_TEMPLATE/feature_request.md rename to .github/ISSUE_TEMPLATE/feature_request.yml index 4082ad24..b9b543db 100644 --- a/.github/ISSUE_TEMPLATE/feature_request.md +++ b/.github/ISSUE_TEMPLATE/feature_request.yml @@ -1,9 +1,8 @@ ---- name: Feature request -about: Suggest an idea for Termix +description: Suggest an idea for Termix title: "[FEATURE]" -labels: enhancement -assignees: "" +labels: [enhancement] +assignees: [] body: - type: input id: title From 42e7ab8141d2bff5a21f907e9b382f6c878faf22 Mon Sep 17 00:00:00 2001 From: LukeGus Date: Wed, 24 Sep 2025 22:33:15 -0500 Subject: [PATCH 04/17] Update issue templates --- .github/ISSUE_TEMPLATE/bug_report.yml | 14 +++++++++++--- 1 file changed, 11 insertions(+), 3 deletions(-) diff --git a/.github/ISSUE_TEMPLATE/bug_report.yml b/.github/ISSUE_TEMPLATE/bug_report.yml index 81714ee4..8e5ca0c5 100644 --- a/.github/ISSUE_TEMPLATE/bug_report.yml +++ b/.github/ISSUE_TEMPLATE/bug_report.yml @@ -13,10 +13,10 @@ body: validations: required: true - type: dropdown - id: installation-method + id: platform attributes: - label: Installation Method / Platform - description: How are you running Termix? + label: Platform + description: How are you using Termix? options: - Firefox - Safari @@ -29,6 +29,14 @@ body: - Other validations: required: true + - type: dropdown + id: server-installation-method + attributes: + label: Serer Installation Method + description: How is the Termix server installed? + options: + - Docker + - Manual Build - type: input id: version attributes: From f11c0906e1076eda54c8db36cbf63336cae5bdfd Mon Sep 17 00:00:00 2001 From: LukeGus Date: Wed, 24 Sep 2025 22:35:23 -0500 Subject: [PATCH 05/17] Update issue templates --- .github/ISSUE_TEMPLATE/bug_report.yml | 4 +++- 1 file changed, 3 insertions(+), 1 deletion(-) diff --git a/.github/ISSUE_TEMPLATE/bug_report.yml b/.github/ISSUE_TEMPLATE/bug_report.yml index 8e5ca0c5..9ab03d9f 100644 --- a/.github/ISSUE_TEMPLATE/bug_report.yml +++ b/.github/ISSUE_TEMPLATE/bug_report.yml @@ -37,6 +37,8 @@ body: options: - Docker - Manual Build + validations: + required: true - type: input id: version attributes: @@ -78,4 +80,4 @@ body: attributes: label: Additional Context description: Any other context about the problem - placeholder: "Add any other context about the problem here..." + placeholder: "Add any other context about the problem here..." \ No newline at end of file From 2ac2787ec59dd4ca4257dff512d24de025004c5e Mon Sep 17 00:00:00 2001 From: Karmaa <88517757+LukeGus@users.noreply.github.com> Date: Thu, 25 Sep 2025 01:23:21 -0500 Subject: [PATCH 06/17] Update docker-image.yml --- .github/workflows/docker-image.yml | 134 +++++++++++++++++++++++++++++ 1 file changed, 134 insertions(+) diff --git a/.github/workflows/docker-image.yml b/.github/workflows/docker-image.yml index 0cb53035..ff8189dd 100644 --- a/.github/workflows/docker-image.yml +++ b/.github/workflows/docker-image.yml @@ -1,5 +1,139 @@ name: Build and Push Docker Image +on: + workflow_dispatch: + inputs: + tag_name: + description: "Custom tag name for the Docker image" + required: false + default: "" + registry: + description: "Docker registry to push to" + required: true + default: "ghcr" + type: choice + options: + - "ghcr" + - "dockerhub" + +jobs: + build: + runs-on: ubuntu-latest + steps: + - name: Checkout repository + uses: actions/checkout@v5 + with: + fetch-depth: 1 + + - name: Set up QEMU + uses: docker/setup-qemu-action@v3 + with: + platforms: arm64 + + - name: Set up Docker Buildx + uses: docker/setup-buildx-action@v3 + with: + platforms: linux/amd64,linux/arm64 + driver-opts: | + image=moby/buildkit:master + network=host + + - name: Cache npm dependencies + uses: actions/cache@v4 + with: + path: | + ~/.npm + node_modules + */*/node_modules + key: ${{ runner.os }}-node-${{ hashFiles('**/package-lock.json') }} + restore-keys: | + ${{ runner.os }}-node- + + - name: Cache Docker layers + uses: actions/cache@v4 + with: + path: /tmp/.buildx-cache + key: ${{ runner.os }}-buildx-${{ github.ref_name }}-${{ hashFiles('docker/Dockerfile') }} + restore-keys: | + ${{ runner.os }}-buildx-${{ github.ref_name }}- + ${{ runner.os }}-buildx- + + - name: Login to Docker Registry + if: github.event.inputs.registry == 'dockerhub' || github.event_name == 'push' + uses: docker/login-action@v3 + with: + registry: ghcr.io + username: ${{ github.actor }} + password: ${{ secrets.GITHUB_TOKEN }} + + - name: Login to Docker Hub + if: github.event.inputs.registry == 'dockerhub' + uses: docker/login-action@v3 + with: + username: ${{ secrets.DOCKERHUB_USERNAME }} + password: ${{ secrets.DOCKERHUB_TOKEN }} + + - name: Determine Docker image tag + run: | + echo "REPO_OWNER=$(echo ${{ github.repository_owner }} | tr '[:upper:]' '[:lower:]')" >> $GITHUB_ENV + if [ "${{ github.event.inputs.tag_name }}" != "" ]; then + IMAGE_TAG="${{ github.event.inputs.tag_name }}" + elif [ "${{ github.ref }}" == "refs/heads/main" ]; then + IMAGE_TAG="latest" + elif [ "${{ github.ref }}" == "refs/heads/development" ]; then + IMAGE_TAG="development-latest" + else + IMAGE_TAG="${{ github.ref_name }}" + fi + echo "IMAGE_TAG=$IMAGE_TAG" >> $GITHUB_ENV + + # Determine registry and image name + if [ "${{ github.event.inputs.registry }}" == "dockerhub" ]; then + echo "REGISTRY=docker.io" >> $GITHUB_ENV + echo "IMAGE_NAME=${{ secrets.DOCKERHUB_USERNAME }}/termix" >> $GITHUB_ENV + else + echo "REGISTRY=ghcr.io" >> $GITHUB_ENV + echo "IMAGE_NAME=${{ env.REPO_OWNER }}/termix" >> $GITHUB_ENV + fi + + - name: Build and Push Multi-Arch Docker Image + uses: docker/build-push-action@v6 + with: + context: . + file: ./docker/Dockerfile + push: true + platforms: linux/amd64,linux/arm64 + tags: ${{ env.REGISTRY }}/${{ env.IMAGE_NAME }}:${{ env.IMAGE_TAG }} + labels: | + org.opencontainers.image.source=https://github.com/${{ github.repository }} + org.opencontainers.image.revision=${{ github.sha }} + cache-from: type=local,src=/tmp/.buildx-cache + cache-to: type=local,dest=/tmp/.buildx-cache-new,mode=max + build-args: | + BUILDKIT_INLINE_CACHE=1 + BUILDKIT_CONTEXT_KEEP_GIT_DIR=1 + outputs: type=registry,compression=zstd,compression-level=19 + + - name: Move cache + run: | + rm -rf /tmp/.buildx-cache + mv /tmp/.buildx-cache-new /tmp/.buildx-cache + + - name: Delete all untagged image versions + if: success() && (github.event.inputs.registry != 'dockerhub' && github.event_name == 'push') + uses: quartx-analytics/ghcr-cleaner@v1 + with: + owner-type: user + token: ${{ secrets.GHCR_TOKEN }} + repository-owner: ${{ github.repository_owner }} + delete-untagged: true + + - name: Cleanup Docker Images Locally + if: always() + run: | + docker image prune -af + docker system prune -af --volumesname: Build and Push Docker Image + on: push: branches: From d92867223cfb337b08fcacc836659a757e3be7d7 Mon Sep 17 00:00:00 2001 From: Karmaa <88517757+LukeGus@users.noreply.github.com> Date: Thu, 25 Sep 2025 01:23:49 -0500 Subject: [PATCH 07/17] Remove redundant Docker workflow steps --- .github/workflows/docker-image.yml | 115 ----------------------------- 1 file changed, 115 deletions(-) diff --git a/.github/workflows/docker-image.yml b/.github/workflows/docker-image.yml index ff8189dd..ec3efc70 100644 --- a/.github/workflows/docker-image.yml +++ b/.github/workflows/docker-image.yml @@ -128,121 +128,6 @@ jobs: repository-owner: ${{ github.repository_owner }} delete-untagged: true - - name: Cleanup Docker Images Locally - if: always() - run: | - docker image prune -af - docker system prune -af --volumesname: Build and Push Docker Image - -on: - push: - branches: - - development - paths-ignore: - - "**.md" - - ".gitignore" - workflow_dispatch: - inputs: - tag_name: - description: "Custom tag name for the Docker image" - required: false - default: "" - -jobs: - build: - runs-on: ubuntu-latest - steps: - - name: Checkout repository - uses: actions/checkout@v5 - with: - fetch-depth: 1 - - - name: Set up QEMU - uses: docker/setup-qemu-action@v3 - with: - platforms: arm64 - - - name: Set up Docker Buildx - uses: docker/setup-buildx-action@v3 - with: - platforms: linux/amd64,linux/arm64 - driver-opts: | - image=moby/buildkit:master - network=host - - - name: Cache npm dependencies - uses: actions/cache@v4 - with: - path: | - ~/.npm - node_modules - */*/node_modules - key: ${{ runner.os }}-node-${{ hashFiles('**/package-lock.json') }} - restore-keys: | - ${{ runner.os }}-node- - - - name: Cache Docker layers - uses: actions/cache@v4 - with: - path: /tmp/.buildx-cache - key: ${{ runner.os }}-buildx-${{ github.ref_name }}-${{ hashFiles('docker/Dockerfile') }} - restore-keys: | - ${{ runner.os }}-buildx-${{ github.ref_name }}- - ${{ runner.os }}-buildx- - - - name: Login to Docker Registry - uses: docker/login-action@v3 - with: - registry: ghcr.io - username: ${{ github.actor }} - password: ${{ secrets.GITHUB_TOKEN }} - - - name: Determine Docker image tag - run: | - echo "REPO_OWNER=$(echo ${{ github.repository_owner }} | tr '[:upper:]' '[:lower:]')" >> $GITHUB_ENV - if [ "${{ github.event.inputs.tag_name }}" != "" ]; then - IMAGE_TAG="${{ github.event.inputs.tag_name }}" - elif [ "${{ github.ref }}" == "refs/heads/main" ]; then - IMAGE_TAG="latest" - elif [ "${{ github.ref }}" == "refs/heads/development" ]; then - IMAGE_TAG="development-latest" - else - IMAGE_TAG="${{ github.ref_name }}" - fi - echo "IMAGE_TAG=$IMAGE_TAG" >> $GITHUB_ENV - - - name: Build and Push Multi-Arch Docker Image - uses: docker/build-push-action@v6 - with: - context: . - file: ./docker/Dockerfile - push: true - platforms: linux/amd64,linux/arm64 - tags: ghcr.io/${{ env.REPO_OWNER }}/termix:${{ env.IMAGE_TAG }} - labels: | - org.opencontainers.image.source=https://github.com/${{ github.repository }} - org.opencontainers.image.revision=${{ github.sha }} - cache-from: type=local,src=/tmp/.buildx-cache - cache-to: type=local,dest=/tmp/.buildx-cache-new,mode=max - build-args: | - BUILDKIT_INLINE_CACHE=1 - BUILDKIT_CONTEXT_KEEP_GIT_DIR=1 - outputs: type=registry,compression=zstd,compression-level=19 - - - name: Move cache - run: | - rm -rf /tmp/.buildx-cache - mv /tmp/.buildx-cache-new /tmp/.buildx-cache - - - name: Delete all untagged image versions - if: success() - uses: quartx-analytics/ghcr-cleaner@v1 - with: - owner-type: user - token: ${{ secrets.GHCR_TOKEN }} - repository-owner: ${{ github.repository_owner }} - delete-untagged: true - - name: Cleanup Docker Images Locally if: always() run: | From cc3384f8e2f36e0133e06b38a94e56d12a02c934 Mon Sep 17 00:00:00 2001 From: Karmaa <88517757+LukeGus@users.noreply.github.com> Date: Thu, 25 Sep 2025 01:28:09 -0500 Subject: [PATCH 08/17] Update Docker login steps for GitHub Container Registry --- .github/workflows/docker-image.yml | 12 ++++++------ 1 file changed, 6 insertions(+), 6 deletions(-) diff --git a/.github/workflows/docker-image.yml b/.github/workflows/docker-image.yml index ec3efc70..4a0c506c 100644 --- a/.github/workflows/docker-image.yml +++ b/.github/workflows/docker-image.yml @@ -58,8 +58,8 @@ jobs: ${{ runner.os }}-buildx-${{ github.ref_name }}- ${{ runner.os }}-buildx- - - name: Login to Docker Registry - if: github.event.inputs.registry == 'dockerhub' || github.event_name == 'push' + - name: Login to GitHub Container Registry + if: github.event.inputs.registry != 'dockerhub' uses: docker/login-action@v3 with: registry: ghcr.io @@ -70,7 +70,7 @@ jobs: if: github.event.inputs.registry == 'dockerhub' uses: docker/login-action@v3 with: - username: ${{ secrets.DOCKERHUB_USERNAME }} + username: ${{ github.repository_owner }} password: ${{ secrets.DOCKERHUB_TOKEN }} - name: Determine Docker image tag @@ -90,10 +90,10 @@ jobs: # Determine registry and image name if [ "${{ github.event.inputs.registry }}" == "dockerhub" ]; then echo "REGISTRY=docker.io" >> $GITHUB_ENV - echo "IMAGE_NAME=${{ secrets.DOCKERHUB_USERNAME }}/termix" >> $GITHUB_ENV + echo "IMAGE_NAME=$REPO_OWNER/termix" >> $GITHUB_ENV else echo "REGISTRY=ghcr.io" >> $GITHUB_ENV - echo "IMAGE_NAME=${{ env.REPO_OWNER }}/termix" >> $GITHUB_ENV + echo "IMAGE_NAME=$REPO_OWNER/termix" >> $GITHUB_ENV fi - name: Build and Push Multi-Arch Docker Image @@ -120,7 +120,7 @@ jobs: mv /tmp/.buildx-cache-new /tmp/.buildx-cache - name: Delete all untagged image versions - if: success() && (github.event.inputs.registry != 'dockerhub' && github.event_name == 'push') + if: success() && github.event.inputs.registry != 'dockerhub' uses: quartx-analytics/ghcr-cleaner@v1 with: owner-type: user From 8ee63dbe9ee48bbe3fcdf5295d58edce49e09b4e Mon Sep 17 00:00:00 2001 From: Karmaa <88517757+LukeGus@users.noreply.github.com> Date: Thu, 25 Sep 2025 09:24:42 -0500 Subject: [PATCH 09/17] Update docker-image.yml --- .github/workflows/docker-image.yml | 8 +++++--- 1 file changed, 5 insertions(+), 3 deletions(-) diff --git a/.github/workflows/docker-image.yml b/.github/workflows/docker-image.yml index 4a0c506c..69c6169f 100644 --- a/.github/workflows/docker-image.yml +++ b/.github/workflows/docker-image.yml @@ -70,12 +70,14 @@ jobs: if: github.event.inputs.registry == 'dockerhub' uses: docker/login-action@v3 with: - username: ${{ github.repository_owner }} + username: bugattiguy527 password: ${{ secrets.DOCKERHUB_TOKEN }} - name: Determine Docker image tag run: | - echo "REPO_OWNER=$(echo ${{ github.repository_owner }} | tr '[:upper:]' '[:lower:]')" >> $GITHUB_ENV + REPO_OWNER=$(echo ${{ github.repository_owner }} | tr '[:upper:]' '[:lower:]') + echo "REPO_OWNER=$REPO_OWNER" >> $GITHUB_ENV + if [ "${{ github.event.inputs.tag_name }}" != "" ]; then IMAGE_TAG="${{ github.event.inputs.tag_name }}" elif [ "${{ github.ref }}" == "refs/heads/main" ]; then @@ -90,7 +92,7 @@ jobs: # Determine registry and image name if [ "${{ github.event.inputs.registry }}" == "dockerhub" ]; then echo "REGISTRY=docker.io" >> $GITHUB_ENV - echo "IMAGE_NAME=$REPO_OWNER/termix" >> $GITHUB_ENV + echo "IMAGE_NAME=bugattiguy527/termix" >> $GITHUB_ENV else echo "REGISTRY=ghcr.io" >> $GITHUB_ENV echo "IMAGE_NAME=$REPO_OWNER/termix" >> $GITHUB_ENV From 5c9e1c0d7570fcf2c04bfd986fc0a55b8a4b17b9 Mon Sep 17 00:00:00 2001 From: Karmaa <88517757+LukeGus@users.noreply.github.com> Date: Fri, 26 Sep 2025 10:10:28 -0500 Subject: [PATCH 10/17] Update bug_report.yml --- .github/ISSUE_TEMPLATE/bug_report.yml | 4 ++-- 1 file changed, 2 insertions(+), 2 deletions(-) diff --git a/.github/ISSUE_TEMPLATE/bug_report.yml b/.github/ISSUE_TEMPLATE/bug_report.yml index 9ab03d9f..5878ded2 100644 --- a/.github/ISSUE_TEMPLATE/bug_report.yml +++ b/.github/ISSUE_TEMPLATE/bug_report.yml @@ -32,7 +32,7 @@ body: - type: dropdown id: server-installation-method attributes: - label: Serer Installation Method + label: Server Installation Method description: How is the Termix server installed? options: - Docker @@ -80,4 +80,4 @@ body: attributes: label: Additional Context description: Any other context about the problem - placeholder: "Add any other context about the problem here..." \ No newline at end of file + placeholder: "Add any other context about the problem here..." From cc0d6e0eb2b1b2aeae0039fe3e177260278d47a5 Mon Sep 17 00:00:00 2001 From: Karmaa <88517757+LukeGus@users.noreply.github.com> Date: Wed, 1 Oct 2025 10:58:14 -0500 Subject: [PATCH 11/17] Add Contributor Covenant Code of Conduct This document outlines the Contributor Covenant Code of Conduct, detailing our pledge, standards, enforcement responsibilities, and consequences for violations. --- CODE_OF_CONDUCT.md | 128 +++++++++++++++++++++++++++++++++++++++++++++ 1 file changed, 128 insertions(+) create mode 100644 CODE_OF_CONDUCT.md diff --git a/CODE_OF_CONDUCT.md b/CODE_OF_CONDUCT.md new file mode 100644 index 00000000..e7ebc8dd --- /dev/null +++ b/CODE_OF_CONDUCT.md @@ -0,0 +1,128 @@ +# Contributor Covenant Code of Conduct + +## Our Pledge + +We as members, contributors, and leaders pledge to make participation in our +community a harassment-free experience for everyone, regardless of age, body +size, visible or invisible disability, ethnicity, sex characteristics, gender +identity and expression, level of experience, education, socio-economic status, +nationality, personal appearance, race, religion, or sexual identity +and orientation. + +We pledge to act and interact in ways that contribute to an open, welcoming, +diverse, inclusive, and healthy community. + +## Our Standards + +Examples of behavior that contributes to a positive environment for our +community include: + +* Demonstrating empathy and kindness toward other people +* Being respectful of differing opinions, viewpoints, and experiences +* Giving and gracefully accepting constructive feedback +* Accepting responsibility and apologizing to those affected by our mistakes, + and learning from the experience +* Focusing on what is best not just for us as individuals, but for the + overall community + +Examples of unacceptable behavior include: + +* The use of sexualized language or imagery, and sexual attention or + advances of any kind +* Trolling, insulting or derogatory comments, and personal or political attacks +* Public or private harassment +* Publishing others' private information, such as a physical or email + address, without their explicit permission +* Other conduct which could reasonably be considered inappropriate in a + professional setting + +## Enforcement Responsibilities + +Community leaders are responsible for clarifying and enforcing our standards of +acceptable behavior and will take appropriate and fair corrective action in +response to any behavior that they deem inappropriate, threatening, offensive, +or harmful. + +Community leaders have the right and responsibility to remove, edit, or reject +comments, commits, code, wiki edits, issues, and other contributions that are +not aligned to this Code of Conduct, and will communicate reasons for moderation +decisions when appropriate. + +## Scope + +This Code of Conduct applies within all community spaces, and also applies when +an individual is officially representing the community in public spaces. +Examples of representing our community include using an official e-mail address, +posting via an official social media account, or acting as an appointed +representative at an online or offline event. + +## Enforcement + +Instances of abusive, harassing, or otherwise unacceptable behavior may be +reported to the community leaders responsible for enforcement at +mail@termix.site. +All complaints will be reviewed and investigated promptly and fairly. + +All community leaders are obligated to respect the privacy and security of the +reporter of any incident. + +## Enforcement Guidelines + +Community leaders will follow these Community Impact Guidelines in determining +the consequences for any action they deem in violation of this Code of Conduct: + +### 1. Correction + +**Community Impact**: Use of inappropriate language or other behavior deemed +unprofessional or unwelcome in the community. + +**Consequence**: A private, written warning from community leaders, providing +clarity around the nature of the violation and an explanation of why the +behavior was inappropriate. A public apology may be requested. + +### 2. Warning + +**Community Impact**: A violation through a single incident or series +of actions. + +**Consequence**: A warning with consequences for continued behavior. No +interaction with the people involved, including unsolicited interaction with +those enforcing the Code of Conduct, for a specified period of time. This +includes avoiding interactions in community spaces as well as external channels +like social media. Violating these terms may lead to a temporary or +permanent ban. + +### 3. Temporary Ban + +**Community Impact**: A serious violation of community standards, including +sustained inappropriate behavior. + +**Consequence**: A temporary ban from any sort of interaction or public +communication with the community for a specified period of time. No public or +private interaction with the people involved, including unsolicited interaction +with those enforcing the Code of Conduct, is allowed during this period. +Violating these terms may lead to a permanent ban. + +### 4. Permanent Ban + +**Community Impact**: Demonstrating a pattern of violation of community +standards, including sustained inappropriate behavior, harassment of an +individual, or aggression toward or disparagement of classes of individuals. + +**Consequence**: A permanent ban from any sort of public interaction within +the community. + +## Attribution + +This Code of Conduct is adapted from the [Contributor Covenant][homepage], +version 2.0, available at +https://www.contributor-covenant.org/version/2/0/code_of_conduct.html. + +Community Impact Guidelines were inspired by [Mozilla's code of conduct +enforcement ladder](https://github.com/mozilla/diversity). + +[homepage]: https://www.contributor-covenant.org + +For answers to common questions about this code of conduct, see the FAQ at +https://www.contributor-covenant.org/faq. Translations are available at +https://www.contributor-covenant.org/translations. From 6d20e3fcac696394f19995fea64019d23a59a338 Mon Sep 17 00:00:00 2001 From: Karmaa <88517757+LukeGus@users.noreply.github.com> Date: Wed, 1 Oct 2025 11:00:13 -0500 Subject: [PATCH 12/17] Update SECURITY.md to streamline vulnerability reporting Removed supported versions section and updated reporting instructions. --- SECURITY.md | 5 +++++ 1 file changed, 5 insertions(+) create mode 100644 SECURITY.md diff --git a/SECURITY.md b/SECURITY.md new file mode 100644 index 00000000..bdcf865e --- /dev/null +++ b/SECURITY.md @@ -0,0 +1,5 @@ +# Security Policy + +## Reporting a Vulnerability + +Please report any vulnerabilities to [GitHub Security](https://github.com/LukeGus/Termix/security/advisories). From a2b9b1d59f1261108daf196745989cf44d36a9fb Mon Sep 17 00:00:00 2001 From: Karmaa <88517757+LukeGus@users.noreply.github.com> Date: Wed, 1 Oct 2025 11:04:43 -0500 Subject: [PATCH 13/17] Create bug report template for PRs Added a bug report template for pull requests. --- .../pull_request_template.bug_report.yml | 11 +++++++++++ 1 file changed, 11 insertions(+) create mode 100644 .github/ISSUE_TEMPLATE/pull_request_template.bug_report.yml diff --git a/.github/ISSUE_TEMPLATE/pull_request_template.bug_report.yml b/.github/ISSUE_TEMPLATE/pull_request_template.bug_report.yml new file mode 100644 index 00000000..536cc38d --- /dev/null +++ b/.github/ISSUE_TEMPLATE/pull_request_template.bug_report.yml @@ -0,0 +1,11 @@ +name: Bug report +description: Create a report to help Termix improve +body: + - type: input + id: title + attributes: + label: Title + description: Brief, descriptive title for the PR + placeholder: "Brief description of the PR" + validations: + required: true From 457b768c14d8395abf7279e0e050f5acbd02ac11 Mon Sep 17 00:00:00 2001 From: Karmaa <88517757+LukeGus@users.noreply.github.com> Date: Wed, 1 Oct 2025 11:05:19 -0500 Subject: [PATCH 14/17] Add pull request template file --- .../ISSUE_TEMPLATE/{bug_report.yml => pull_request_template.yml} | 0 1 file changed, 0 insertions(+), 0 deletions(-) rename .github/ISSUE_TEMPLATE/{bug_report.yml => pull_request_template.yml} (100%) diff --git a/.github/ISSUE_TEMPLATE/bug_report.yml b/.github/ISSUE_TEMPLATE/pull_request_template.yml similarity index 100% rename from .github/ISSUE_TEMPLATE/bug_report.yml rename to .github/ISSUE_TEMPLATE/pull_request_template.yml From d508ea2afcb9aa262cc3cb592da35169fd4b23a5 Mon Sep 17 00:00:00 2001 From: Karmaa <88517757+LukeGus@users.noreply.github.com> Date: Wed, 1 Oct 2025 11:06:08 -0500 Subject: [PATCH 15/17] Add bug report issue template --- .../ISSUE_TEMPLATE/{pull_request_template.yml => bug_report.yml} | 0 1 file changed, 0 insertions(+), 0 deletions(-) rename .github/ISSUE_TEMPLATE/{pull_request_template.yml => bug_report.yml} (100%) diff --git a/.github/ISSUE_TEMPLATE/pull_request_template.yml b/.github/ISSUE_TEMPLATE/bug_report.yml similarity index 100% rename from .github/ISSUE_TEMPLATE/pull_request_template.yml rename to .github/ISSUE_TEMPLATE/bug_report.yml From 451c96868a17c50d2c8b997ef13f6c3a0416a073 Mon Sep 17 00:00:00 2001 From: Karmaa <88517757+LukeGus@users.noreply.github.com> Date: Wed, 1 Oct 2025 11:06:54 -0500 Subject: [PATCH 16/17] Delete .github/ISSUE_TEMPLATE/pull_request_template.bug_report.yml --- .../pull_request_template.bug_report.yml | 11 ----------- 1 file changed, 11 deletions(-) delete mode 100644 .github/ISSUE_TEMPLATE/pull_request_template.bug_report.yml diff --git a/.github/ISSUE_TEMPLATE/pull_request_template.bug_report.yml b/.github/ISSUE_TEMPLATE/pull_request_template.bug_report.yml deleted file mode 100644 index 536cc38d..00000000 --- a/.github/ISSUE_TEMPLATE/pull_request_template.bug_report.yml +++ /dev/null @@ -1,11 +0,0 @@ -name: Bug report -description: Create a report to help Termix improve -body: - - type: input - id: title - attributes: - label: Title - description: Brief, descriptive title for the PR - placeholder: "Brief description of the PR" - validations: - required: true From b91627d91bb4727cabcdbba536af14282d4b0b72 Mon Sep 17 00:00:00 2001 From: Karmaa <88517757+LukeGus@users.noreply.github.com> Date: Wed, 1 Oct 2025 11:12:36 -0500 Subject: [PATCH 17/17] Create pull request template Added a pull request template for better PR submissions. --- .github/pull_request_template.md | 23 +++++++++++++++++++++++ 1 file changed, 23 insertions(+) create mode 100644 .github/pull_request_template.md diff --git a/.github/pull_request_template.md b/.github/pull_request_template.md new file mode 100644 index 00000000..4eeedd56 --- /dev/null +++ b/.github/pull_request_template.md @@ -0,0 +1,23 @@ +# Overview +_Short summary of what this PR does_ +- [ ] Added: ... +- [ ] Updated: ... +- [ ] Removed: ... +- [ ] Fixed: ... + +# Changes Made +_Detailed explanation of changes (if needed)_ +- ... + +# Related Issues +_Link any issues this PR addresses_ +- Closes #ISSUE_NUMBER +- Related to #ISSUE_NUMBER + +# Screenshots / Demos +_(Optional: add before/after screenshots, GIFs, or console output)_ + +# Checklist +- [ ] Code follows project style guidelines +- [ ] Supports mobile and desktop UI/app (if applicable) +- [ ] I have read [Contributing.md](https://github.com/LukeGus/Termix/blob/main/CONTRIBUTING.md)