diff --git a/.github/ISSUE_TEMPLATE/BUG-REPORT.yml b/.github/ISSUE_TEMPLATE/BUG-REPORT.yml new file mode 100644 index 0000000..c0a43a6 --- /dev/null +++ b/.github/ISSUE_TEMPLATE/BUG-REPORT.yml @@ -0,0 +1,81 @@ +--- + +name: Bug Report +description: Please do not use bug reports for support issues. +title: "[Bug]: " +labels: ['status:awaiting-triage', 'type:bug'] +body: + - type: markdown + attributes: + value: | + **THIS IS NOT THE PLACE TO ASK FOR SUPPORT!** Please use [Discord](https://unmanic.app/discord) for support issues. + - type: textarea + id: description + attributes: + label: Describe the Bug + description: A clear and concise description of the bug. + validations: + required: true + - type: textarea + id: steps + attributes: + label: Steps to Reproduce + description: List each action required in order to reproduce the issue. + placeholder: | + 1. First Step '...' + 2. Second Step '...' + 3. So on '...' + 4. See error + - type: textarea + id: expected + attributes: + label: Expected Behavior + description: A clear and concise description of what you expected to happen. + - type: textarea + id: screenshots + attributes: + label: Screenshots + description: Provide screenshots to help explain your problem. + - type: textarea + id: relevant + attributes: + label: Relevant Settings + description: Include all settings/configuration that are relevant to your setup. + placeholder: | + - eg. Configuration of your Docker container. + - eg. Configurations within the application/container. + - eg. External processes that you have connected to or communicating with the application/container. + - type: input + id: version + attributes: + label: Version + description: The version is the first line printed in the Docker log. + placeholder: 'Build: [10/08/22 03:09:26] [master] [477e25f82c2612b6345ca0c9777345e6b5129965]' + validations: + required: true + - type: input + id: platform + attributes: + label: Platform and Version + description: Detail the host OS platform, version and software versions. + placeholder: | + - Distribution: $(. /etc/os-release; echo "${NAME} - ${VERSION}") + - Linux Kernel: $(uname -rpio) + - GPU Driver versions: $(nvidia-smi | grep 'Version:') + - Docker: $(docker -v) + - Docker-compose: $(docker compose -v) + validations: + required: true + - type: textarea + id: logs + attributes: + label: Relevant log output + description: | + Please copy and paste any relevant log output. + This will be automatically formatted into code, so no need for backticks. + Note: Most relevant logs are found either in the docker logs or inside the container in /home/default/.cache/log/ + render: Shell + - type: markdown + attributes: + value: | + Make sure to close your issue when it's solved! If you found the solution yourself please comment so that others benefit from it. diff --git a/.github/ISSUE_TEMPLATE/FEATURE-REQUEST.yml b/.github/ISSUE_TEMPLATE/FEATURE-REQUEST.yml new file mode 100644 index 0000000..975e541 --- /dev/null +++ b/.github/ISSUE_TEMPLATE/FEATURE-REQUEST.yml @@ -0,0 +1,33 @@ +--- + +name: Feature Request +description: Suggest a new feature. +labels: ['status:awaiting-triage', 'type:enhancement'] +body: + - type: markdown + attributes: + value: | + Thanks for taking the time to help improve! + - type: textarea + id: problem + attributes: + label: Is your feature request related to a problem? + description: If so, please provide clear and concise description of the problem. + placeholder: eg. I'm always frustrated when '...' + - type: textarea + id: feature + attributes: + label: What is your feature request? + description: A clear and concise description of the feature. + validations: + required: true + - type: textarea + id: workaround + attributes: + label: Are there any workarounds? + description: A clear and concise description of any alternative solutions or features you've considered. + - type: textarea + id: additional + attributes: + label: Additional Context + description: Add any other context or screenshots about the feature request here. diff --git a/.github/ISSUE_TEMPLATE/config.yml b/.github/ISSUE_TEMPLATE/config.yml new file mode 100644 index 0000000..22518fa --- /dev/null +++ b/.github/ISSUE_TEMPLATE/config.yml @@ -0,0 +1,10 @@ +--- + +blank_issues_enabled: false +contact_links: + - name: Discord support + url: https://unmanic.app/discord + about: Ask questions in Discord. + - name: Unraid Forum + url: https://forums.unraid.net/topic/118390-support-josh5-steam-headless/ + about: For Unraid users, please check the forums to see if your question has already been answered. diff --git a/.github/label-actions.yml b/.github/label-actions.yml new file mode 100644 index 0000000..f6b7697 --- /dev/null +++ b/.github/label-actions.yml @@ -0,0 +1,50 @@ +--- + +# Configuration for Label Actions - https://github.com/dessant/label-actions + +added: + comment: > + This feature has been added and will be available in the next release. + This issue will be automatically closed once the update is available. + +fixed: + comment: > + This bug has been fixed and will be available in the next release. + This issue will be automatically closed once the update is available. + +invalid:duplicate: + comment: > + :wave: @{issue-author}, this appears to be a duplicate of a pre-existing issue. + close: true + lock: true + unlabel: 'status:awaiting-triage' + +-invalid:duplicate: + reopen: true + unlock: true + +invalid:support: + comment: > + :wave: @{issue-author}, we use the issue tracker exclusively for bug reports. + However, this issue appears to be a support request. Please use our + [Discord Server](https://unmanic.app/discord) to get help. Thanks. + close: true + lock: true + lock-reason: 'off-topic' + unlabel: 'status:awaiting-triage' + +-invalid:support: + reopen: true + unlock: true + +invalid:template-incomplete: + issues: + comment: > + :wave: @{issue-author}, please edit your issue to complete the template with + all the required info. Your issue will be automatically closed in 5 days if + the template is not completed. Thanks. + prs: + comment: > + :wave: @{issue-author}, please edit your PR to complete the template with + all the required info. Your PR will be automatically closed in 5 days if + the template is not completed. Thanks. diff --git a/.github/workflows/build_ci.yml b/.github/workflows/build_ci.yml index b010275..221bb3c 100644 --- a/.github/workflows/build_ci.yml +++ b/.github/workflows/build_ci.yml @@ -1,3 +1,5 @@ +--- + name: Build and Deploy CI on: diff --git a/.github/workflows/issues-stale.yml b/.github/workflows/issues-stale.yml new file mode 100644 index 0000000..507659c --- /dev/null +++ b/.github/workflows/issues-stale.yml @@ -0,0 +1,51 @@ +--- + +name: Stale Issues / PRs + +on: + schedule: + - cron: '00 00 * * *' + +jobs: + stale: + name: Check Stale Issues / PRs + runs-on: ubuntu-latest + steps: + - name: Stale + uses: actions/stale@v5 + with: + close-issue-message: > + This issue was closed because it has been stalled for 5 days with no activity. + close-pr-message: > + This PR was closed because it has been stalled for 10 days with no activity. + days-before-stale: 60 + days-before-close: 10 + exempt-all-assignees: true + exempt-issue-labels: 'added,fixed' + exempt-pr-labels: 'dependencies,l10n' + stale-issue-label: 'stale' + stale-issue-message: > + This issue is stale because it has been open for 30 days with no activity. + Comment or remove the stale label, otherwise this will be closed in 5 days. + stale-pr-label: 'stale' + stale-pr-message: > + This PR is stale because it has been open for 60 days with no activity. + Comment or remove the stale label, otherwise this will be closed in 10 days. + + - name: Invalid Template + uses: actions/stale@v5 + with: + close-issue-message: > + This issue was closed because the the template was not completed after 5 days. + close-pr-message: > + This PR was closed because the the template was not completed after 5 days. + days-before-stale: 0 + days-before-close: 5 + exempt-pr-labels: 'dependencies,l10n' + only-labels: 'invalid:template-incomplete' + stale-issue-label: 'invalid:template-incomplete' + stale-issue-message: > + Invalid issues template. + stale-pr-label: 'invalid:template-incomplete' + stale-pr-message: > + Invalid PR template. diff --git a/.github/workflows/issues.yml b/.github/workflows/issues.yml new file mode 100644 index 0000000..87eefe0 --- /dev/null +++ b/.github/workflows/issues.yml @@ -0,0 +1,17 @@ +--- + +name: Issues + +on: + issues: + types: [labeled, unlabeled] + +jobs: + label: + name: Label Issues + runs-on: ubuntu-latest + steps: + - name: Label Issues + uses: dessant/label-actions@v2 + with: + github-token: ${{ github.token }}