LinuxGSM_ Dev
  • Home
  • Getting Started
    • Getting Started
    • Programming Language
    • Development Software
    • Test Environment
    • Developer Commands
    • Adding a new Game Server
  • Workflow
    • Semantic Versioning
    • Workflow
    • Agile
    • Pull Requests
    • Gitflow
    • Conventional Commits
    • Unit Tests
  • Technical
    • Main Executable
    • Commands
    • Exit Codes
    • Functions
    • Modules
      • Fixes
      • Core
    • Game Server Querying
    • Messages & Logs
    • Checks
    • Exit
    • Install
    • Debuggins
  • Code Standards
    • Style Guide
    • Shellcheck Linter
    • Text Editor Settings
Powered by GitBook
On this page
  • GitHub Account
  • Text editor
  • Git
  • SSH Client
  • Discord
  • SteamDB

Was this helpful?

  1. Getting Started

Development Software

PreviousProgramming LanguageNextTest Environment

Last updated 1 year ago

Was this helpful?

Before you get started a few tools are required for developing LinuxGSM. The tools used are down to the developer's preferences. However, there are some recommendations if you are new.

GitHub Account

LinuxGSM uses to host the code, manage issues, and run CI/CD tools. Because of this a GitHub account is required.

Text editor

Git

The LinuxGSM project uses Git as version control software. It is important you have a basic understanding of Git, however, don't be worried if you don't understand it all.

To work on the project, edit code, and create branches a Git client is required. GitKracken as it is feature-rich and easy to understand the branch relationships. GitHub Desktop is a great client for beginners as well as VSCode's built-in Git Client.

SSH Client

To connect to Linux servers an SSH client is needed. There are various clients available to choose from. For Windows, MobaXterm is a great option for the classic PuTTY. For Linux and Mac Remmina works well for saving SSH sessions.

Discord

SteamDB

LinuxGSM is written in BASH and can be developed simply by using a text editor. The recommended text editor is as it is free and integrates with GitHub and WSL. However, if you are more comfortable with another editor that is fine. For specific requirements for text editors see .

(recommended)

(Cross-platform)

(Windows)

(Windows)

(Linux & Mac)

The LinuxGSM project uses as the main method of communication.

is a great resource for finding data related to Steam. This can be used to look up appid's for game servers as well as checking if a game server supports Linux. For example, The Rust dedicated server is found here

VSCode
Text Editor Settings
VSCode
Sublime Text
Notepad++
Neovim
GitKracken
VSCode
Github Desktop
Git
Termius
MobaXterm
Putty
Remmina
Discord
SteamDB
https://steamdb.info/app/258550/info/
GitHub
LogoGitHub: Where the world builds softwareGitHub