Browse Source

Merge remote-tracking branch 'origin/master' into release/v26.2.0

# Conflicts:
#	.github/labeler.yml
#	.github/scripts/details-check-generate-matrix.sh
#	.github/workflows/action-details-check.yml
#	.github/workflows/labeler.yml
#	.github/workflows/update-copyright-years-in-license-file.yml
#	.prettierignore
develop
Daniel Gibbs 21 hours ago
parent
commit
7f8e1a1f2b
Failed to extract signature
  1. 56
      .devcontainer/devcontainer.json
  2. 4
      .editorconfig
  3. 148
      .github/labeler.yml
  4. 0
      .github/workflows/action-add-to-project.yml
  5. 0
      .github/workflows/action-details-check.yml
  6. 0
      .github/workflows/action-git-sync.yml
  7. 2304
      .github/workflows/action-issue-triage-automation.yml
  8. 0
      .github/workflows/action-lock.yml
  9. 0
      .github/workflows/action-serverlist-validate.yml
  10. 0
      .github/workflows/action-trigger-docker-build.yml
  11. 0
      .github/workflows/action-update-check.yml
  12. 0
      .github/workflows/action-version-check.yml
  13. 58
      .github/workflows/labeler.yml
  14. 27
      .github/workflows/potential-duplicates.yml
  15. 29
      .github/workflows/update-copyright-years-in-license-file.yml
  16. 3
      .prettierrc
  17. 2
      .prettierrc.json
  18. 20
      .vscode/extensions.json
  19. 2
      README.md
  20. 50
      package.json

56
.devcontainer/devcontainer.json

@ -1,30 +1,30 @@
{
"name": "BASH Dev Container",
"image": "mcr.microsoft.com/devcontainers/base:ubuntu",
"features": {
"ghcr.io/devcontainers-community/npm-features/prettier:1": {
"plugins": "prettier-plugin-sh"
},
"ghcr.io/devcontainers-extra/features/actionlint:1": {},
"ghcr.io/devcontainers-extra/features/checkov:1": {},
"ghcr.io/devcontainers-extra/features/markdownlint-cli:1": {},
"ghcr.io/devcontainers-extra/features/shellcheck:1": {},
"ghcr.io/devcontainers-extra/features/yamllint:2": {},
"ghcr.io/devcontainers/features/github-cli:1": {}
},
"customizations": {
"vscode": {
"extensions": [
"DavidAnson.vscode-markdownlint",
"editorconfig.editorconfig",
"esbenp.prettier-vscode",
"github.vscode-github-actions",
"GitHub.vscode-pull-request-github",
"redhat.vscode-yaml",
"timonwong.shellcheck",
"yzhang.markdown-all-in-one"
]
}
},
"postCreateCommand": "npm init -y >/dev/null 2>&1 || true && npm install --no-save prettier prettier-plugin-sh prettier-plugin-jinja-template"
"name": "BASH Dev Container",
"image": "mcr.microsoft.com/devcontainers/base:ubuntu",
"features": {
"ghcr.io/devcontainers-community/npm-features/prettier:1": {
"plugins": "prettier-plugin-sh"
},
"ghcr.io/devcontainers-extra/features/actionlint:1": {},
"ghcr.io/devcontainers-extra/features/checkov:1": {},
"ghcr.io/devcontainers-extra/features/markdownlint-cli:1": {},
"ghcr.io/devcontainers-extra/features/shellcheck:1": {},
"ghcr.io/devcontainers-extra/features/yamllint:2": {},
"ghcr.io/devcontainers/features/github-cli:1": {}
},
"customizations": {
"vscode": {
"extensions": [
"DavidAnson.vscode-markdownlint",
"editorconfig.editorconfig",
"esbenp.prettier-vscode",
"github.vscode-github-actions",
"GitHub.vscode-pull-request-github",
"redhat.vscode-yaml",
"timonwong.shellcheck",
"yzhang.markdown-all-in-one"
]
}
},
"postCreateCommand": "npm init -y >/dev/null 2>&1 || true && npm install --no-save prettier prettier-plugin-sh prettier-plugin-jinja-template && sudo apt-get update && sudo apt-get install -y ripgrep"
}

4
.editorconfig

@ -16,9 +16,9 @@ trim_trailing_whitespace = true
indent_size = 4
indent_style = tab
# JSON Files (Biome formatting)
# JSON Files
[*.json]
indent_style = tab
indent_style = space
indent_size = 2
# Steam appmanifest files (Valve ACF format)

148
.github/labeler.yml

@ -1,17 +1,17 @@
"command: backup":
- "/(backup)/i"
- "/(command:\\s*backup)/i"
"command: console":
- "/(console|tmux)/i"
- "/(command:\\s*console)/i"
"command: debug":
- "/(command: debug)/i"
"command: details":
- "/(command: details)/i"
"command: fast-dl":
- "/(fast-dl|fastdl)/i"
- "/(command:\\s*fast-?dl)/i"
"command: install":
- "/(install)/i"
- "/(command:\\s*install)/i"
"command: mods":
- "/(command: mods)/i"
- "/(command:\\s*mods(?:-install|-update|-remove)?)/i"
"command: monitor":
- "/(command: monitor)/i"
"command: post-details":
@ -27,147 +27,59 @@
"command: stop":
- "/(command: stop)/i"
"command: update-lgsm":
- "/(update-lgsm)/i"
- "/(command:\\s*update-lgsm)/i"
"command: update":
- "/(command: update)/i"
- "/(command:\\s*update(?!-lgsm)\\b)/i"
"command: validate":
- "/(validate)/i"
- "/(command:\\s*validate)/i"
"command: wipe":
- "/(wipe)/i"
- "/(command:\\s*wipe)/i"
# Distros
"distro: AlmaLinux":
- "/(Alma)/i"
- "/\\bAlmaLinux(?:\\s+\\d+)?\\b/i"
"distro: Arch Linux":
- "/(Arch Linux)/i"
- "/\\bArch Linux\\b/i"
"distro: CentOS":
- "/(CentOS)/i"
- "/\\bCentOS(?:\\s+\\d+)?\\b/i"
"distro: Debian":
- "/(Debian)/i"
- "/\\bDebian(?:\\s+\\d+)?\\b/i"
"distro: Fedora":
- "/(Fedora)/i"
- "/\\bFedora(?:\\s+\\d+)?\\b/i"
"distro: openSUSE":
- "/(openSUSE|suse)/i"
- "/\\bopenSUSE\\b/i"
"distro: Rocky Linux":
- "/(Rocky)/i"
- "/\\bRocky(?:\\s+Linux)?(?:\\s+\\d+)?\\b/i"
"distro: Slackware":
- "/(Slackware)/i"
- "/\\bSlackware(?:\\s+\\d+)?\\b/i"
"distro: Ubuntu":
- "/(Ubuntu)/i"
# Games
"game: 7 Days to Die":
- "/(7 Days to Die|sdtd)/i"
"game: Ark: Survival Evolved":
- "/(Ark: Survival Evolved|Ark)/i"
"game: ARMA 3":
- "/(ARMA 3|ARMA3)/i"
"game: Assetto Corsa":
- "/(Assetto Corsa)/i"
"game: Avorion":
- "/(Avorion)/i"
"game: Ballistic Overkill":
- "/(Ballistic Overkill)/i"
"game: BATTALION: Legacy":
- "/(BATTALION: Legacy|Battalion 1944)/i"
"game: Barotrauma":
- "/(Barotrauma)/i"
"game: Counter-Strike: Global Offensive":
- "/(Counter-Strike: Global Offensive|CS:GO|csgo)/i"
"game: Counter-Strike 2":
- "/(Counter-Strike 2|CS2)/i"
"game: Counter-Strike: Source":
- "/(Counter-Strike: Source|Counter Strike: Source|CS:S)/i"
"game: Counter-Strike 1.6":
- "/(Counter-Strike 1.6|Counter Strike 1.6|CS 1.6|cs1.6)/i"
"game: DayZ":
- "/(DayZ|Dayz)/i"
"game: Deathmatch Classic":
- "/(Deathmatch Classic|Death Match Classic|DMC)/i"
"game: Don't Starve Together":
- "/(Don't Starve Together|Dont Starve Together|DST)/i"
"game: Eco":
- "/(^Eco$)/i"
"game: Factorio":
- "/(Factorio)/i"
"game: Garrys Mod":
- "/(Garry's Mod|Garrys Mod|GMod)/i"
"game: Hurtworld":
- "/(Hurtworld|Hurtword)/i"
"game: Insurgency":
- "/(^Insurgency$|Insurgecy)/i"
"game: Insurgency: Sandstorm":
- "/(Insurgency: Sandstorm)/i"
"game: Killing Floor 2":
- "/(Killing Floor 2|KF2)/i"
"game: Left 4 Dead 2":
- "/(Left 4 Dead 2|L4D2)/i"
"game: Minecraft":
- "/(Minecraft)((?!bedrock).)*$/i"
"game: Minecraft Bedrock":
- "/(Bedrock)/i"
"game: Project Zomboid":
- "/(Project Zomboid|PZ)/i"
"game: Quake 3: Arena":
- "/(Quake 3: Arena|Quake 3|Q3A|q3)/i"
"game: Quake World":
- "/(Quake World|QuakeWorld)/i"
"game: Rising World":
- "/(Rising World)/i"
"game: Satisfactory":
- "/(Satisfactory)/i"
"game: Squad":
- "/(Squad)/i"
"game: Squad 44":
- "/(Squad 44|Post Scriptum)/i"
"game: Starbound":
- "/(Starbound)/i"
"game: Stationeers":
- "/(Stationeers)/i"
"game: Teamspeak 3":
- "/(Teamspeak 3|ts3)/i"
"game: Rust":
- "/(Rust)/i"
"game: Soldier Of Fortune 2: Gold Edition":
- "/(Soldier Of Fortune 2: Gold Edition|Soldier of Fortune 2)/i"
"game: Unturned":
- "/(Unturned)/i"
"game: Unreal Tournament 99":
- "/(Unreal Tournament 99|ut99)/i"
"game: Unreal Tournament 2004":
- "/(Unreal Tournament 2004|ut2k4)/i"
"game: Unreal Tournament 3":
- "/(Unreal Tournament 3|ut3)/i"
"game: Valheim":
- "/(Valheim)/i"
"game: Zombie Master: Reborn":
- "/(Zombie Master: Reborn|Zombie Master Reborn)/i"
- "/\\bUbuntu(?:\\s+\\d+(?:\\.\\d+)?)?\\b/i"
# Info
"info: alerts":
- "/(alert)/i"
- "/(alert_(discord|email|gotify|ifttt|ntfy|pushbullet|pushover|rocketchat|slack|telegram)|command:\\s*test-alert)/i"
"info: dependency":
- "/(dependency|deps)/i"
- "/\\b(dependency|dependencies|deps)\\b/i"
"info: docker":
- "/(docker)/i"
- "/\\bdocker\\b/i"
"info: docs":
- "/(documentation|^docs$)/i"
- "/(^docs$)/i"
"info: email":
- "/(postfix|sendmail|exim|smtp)/i"
- "/\\b(postfix|sendmail|exim|smtp)\\b/i"
"info: query":
- "/(gamedig|gsquery)/i"
- "/\\b(gamedig|gsquery)\\b/i"
"info: steamcmd":
- "/(steamcmd)/i"
- "/\\bsteamcmd\\b/i"
"info: systemd":
- "/(systemd)/i"
- "/\\bsystemd\\b/i"
"info: tmux":
- "/(tmux)/i"
- "/(tmuxception|check_tmuxception)/i"
"info: website":
- "/(website)/i"
- "/\\bwebsite\\b/i"
# Type
"type: game server request":
- "/(Server Request)/i"
- "/(^\\[server request\\]|^server request:|type:\\s*game server request)/im"
"type: bug":
- "/(\\[bug\\]|bug report|type: bug)/i"
"type: bugfix":
@ -219,4 +131,4 @@
"scope: all servers":
- "/(scope: all servers)/i"
"scope: documentation":
- "/(scope: documentation)/i"
- "/(scope: documentation|scope: documentation only)/i"

0
.github/workflows/add-to-project.yml → .github/workflows/action-add-to-project.yml

0
.github/workflows/details-check.yml → .github/workflows/action-details-check.yml

0
.github/workflows/git-sync.yml → .github/workflows/action-git-sync.yml

2304
.github/workflows/action-issue-triage-automation.yml

File diff suppressed because it is too large

0
.github/workflows/lock.yml → .github/workflows/action-lock.yml

0
.github/workflows/serverlist-validate.yml → .github/workflows/action-serverlist-validate.yml

0
.github/workflows/trigger-docker-build.yml → .github/workflows/action-trigger-docker-build.yml

0
.github/workflows/update-check.yml → .github/workflows/action-update-check.yml

0
.github/workflows/version-check.yml → .github/workflows/action-version-check.yml

58
.github/workflows/labeler.yml

@ -1,58 +0,0 @@
name: Issue Labeler
on:
issues:
types:
- opened
- edited
pull_request:
types:
- opened
- edited
- synchronize
- reopened
permissions:
issues: write
pull-requests: write
contents: read
env:
FORCE_JAVASCRIPT_ACTIONS_TO_NODE24: "true"
jobs:
issue-labeler:
if: github.repository_owner == 'GameServerManagers' && github.event_name == 'issues'
runs-on: ubuntu-latest
steps:
- name: Issue Labeler
uses: github/[email protected]
with:
repo-token: "${{ secrets.GITHUB_TOKEN }}"
configuration-path: .github/labeler.yml
enable-versioned-regex: 0
include-title: 1
sync-labels: 1
pr-labeler:
if: github.repository_owner == 'GameServerManagers' && github.event_name == 'pull_request'
runs-on: ubuntu-latest
steps:
- name: PR Labeler
uses: github/[email protected]
with:
repo-token: "${{ secrets.GITHUB_TOKEN }}"
configuration-path: .github/labeler.yml
enable-versioned-regex: 0
include-title: 1
include-body: 0
sync-labels: 1
is-sponsor-label:
if: github.repository_owner == 'GameServerManagers' && github.event_name == 'issues'
runs-on: ubuntu-latest
steps:
- name: Is Sponsor Label
if: github.event.action == 'opened'
uses: JasonEtco/is-sponsor-label-action@v2
env:
GITHUB_TOKEN: ${{ secrets.GITHUB_TOKEN }}

27
.github/workflows/potential-duplicates.yml

@ -1,27 +0,0 @@
name: Potential Duplicates
on:
issues:
types:
- opened
permissions:
issues: write
jobs:
potential-duplicates:
if: github.repository_owner == 'GameServerManagers'
runs-on: ubuntu-latest
steps:
- name: Potential Duplicates
uses: wow-actions/potential-duplicates@v1
with:
GITHUB_TOKEN: ${{ secrets.GITHUB_TOKEN }}
filter: ""
exclude: ""
label: potential-duplicate
state: all
threshold: 0.8
comment: >
Potential duplicates: {{#issues}}
- [#{{ number }}] {{ title }} ({{ accuracy }}%)
{{/issues}}

29
.github/workflows/update-copyright-years-in-license-file.yml

@ -1,29 +0,0 @@
name: Update copyright year(s) in license file
on:
workflow_dispatch:
schedule:
- cron: "0 3 1 1 *" # 03:00 AM on January 1
permissions:
contents: write
pull-requests: write
jobs:
update-license-year:
if: github.repository_owner == 'GameServerManagers'
runs-on: ubuntu-latest
steps:
- name: Checkout
uses: actions/checkout@v6
with:
fetch-depth: 0
- name: Action Update License Year
uses: FantasticFiasco/action-update-license-year@v3
with:
token: ${{ secrets.GITHUB_TOKEN }}
path: LICENSE.md
- name: Merge pull request
env:
GITHUB_TOKEN: ${{ secrets.GITHUB_TOKEN }}
run: |
gh pr merge --merge --delete-branch

3
.prettierrc

@ -1,3 +0,0 @@
{
"plugins": ["prettier-plugin-sh"]
}

2
.prettierrc.json

@ -1,3 +1,3 @@
{
"plugins": ["prettier-plugin-sh"]
"plugins": ["prettier-plugin-sh"]
}

20
.vscode/extensions.json

@ -1,12 +1,12 @@
{
"recommendations": [
"DavidAnson.vscode-markdownlint",
"editorconfig.editorconfig",
"esbenp.prettier-vscode",
"github.vscode-github-actions",
"GitHub.vscode-pull-request-github",
"redhat.vscode-yaml",
"timonwong.shellcheck",
"yzhang.markdown-all-in-one"
]
"recommendations": [
"DavidAnson.vscode-markdownlint",
"editorconfig.editorconfig",
"esbenp.prettier-vscode",
"github.vscode-github-actions",
"GitHub.vscode-pull-request-github",
"redhat.vscode-yaml",
"timonwong.shellcheck",
"yzhang.markdown-all-in-one"
]
}

2
README.md

@ -1,7 +1,7 @@
<p align="center">
<a href="https://linuxgsm.com"><img src="https://i.imgur.com/Eoh1jsi.jpg" alt="LinuxGSM">
<a href="https://www.codacy.com/gh/GameServerManagers/LinuxGSM/dashboard"><img src="https://img.shields.io/codacy/grade/d19c5234dc3743d8a8a14093711ca52d?style=flat-square&logo=codacy&logoColor=white" alt="Codacy grade"></a>
<a href="https://bitbucket.org/GameServerManagers/linuxgsm"><img alt="GitHub Workflow Status" src="https://img.shields.io/github/actions/workflow/status/GameServerManagers/LinuxGSM/git-sync.yml?color=0052CC&logo=bitbucket&style=flat-square"></a>
<a href="https://bitbucket.org/GameServerManagers/linuxgsm"><img alt="GitHub Workflow Status" src="https://img.shields.io/github/actions/workflow/status/GameServerManagers/LinuxGSM/action-git-sync.yml?color=0052CC&logo=bitbucket&style=flat-square"></a>
<a href="https://linuxgsm.com/discord"><img alt="Discord" src="https://img.shields.io/discord/127498813903601664?color=5865F2&label=%20&logo=discord&logoColor=ffffff&style=flat-square"></a>
<a href="https://developer.valvesoftware.com/wiki/SteamCMD"><img src="https://img.shields.io/badge/SteamCMD-000000?style=flat-square&amp;logo=Steam&amp;logoColor=white" alt="SteamCMD"></a>
<a href="https://github.com/GameServerManagers/LinuxGSM/blob/master/LICENSE.md"><img src="https://img.shields.io/github/license/gameservermanagers/LinuxGSM?style=flat-square" alt="MIT License"></a>

50
package.json

@ -1,27 +1,27 @@
{
"name": "linuxgsm",
"description": "<h1 align=\"center\"> <br> <a href=\"https://linuxgsm.com\"><img src=\"https://i.imgur.com/Eoh1jsi.jpg\" alt=\"LinuxGSM\"></a> </h1>",
"directories": {
"test": "tests"
},
"devDependencies": {
"prettier": "^3.4.2",
"prettier-plugin-sh": "^0.14.0"
},
"scripts": {
"test": "echo \"Error: no test specified\" && exit 1"
},
"repository": {
"type": "git",
"url": "git+https://github.com/GameServerManagers/LinuxGSM.git"
},
"author": "",
"license": "MIT",
"bugs": {
"url": "https://github.com/GameServerManagers/LinuxGSM/issues"
},
"homepage": "https://github.com/GameServerManagers/LinuxGSM#readme",
"dependencies": {
"gamedig": "^5.1.4"
}
"name": "linuxgsm",
"description": "<h1 align=\"center\"> <br> <a href=\"https://linuxgsm.com\"><img src=\"https://i.imgur.com/Eoh1jsi.jpg\" alt=\"LinuxGSM\"></a> </h1>",
"directories": {
"test": "tests"
},
"devDependencies": {
"prettier": "^3.4.2",
"prettier-plugin-sh": "^0.14.0"
},
"scripts": {
"test": "echo \"Error: no test specified\" && exit 1"
},
"repository": {
"type": "git",
"url": "git+https://github.com/GameServerManagers/LinuxGSM.git"
},
"author": "",
"license": "MIT",
"bugs": {
"url": "https://github.com/GameServerManagers/LinuxGSM/issues"
},
"homepage": "https://github.com/GameServerManagers/LinuxGSM#readme",
"dependencies": {
"gamedig": "^5.1.4"
}
}

Loading…
Cancel
Save