Open a-t-0 opened 2 years ago
Most relevant for improvement:
[ ] src/helper_ci_management.sh
[ ] src/helper_dir_edit.sh
[ ] src/helper_github_modify.sh
[ ] src/helper_github_status.sh
[ ] src/helper_gitlab_modify.sh
[ ] src/helper_gitlab_status.sh
[ ] src/helper_git_neutral.sh
[ ] src/helper.sh
[ ] src/helper_ssh.sh
[ ] src/import.sh
[ ] src/create_personal_access_token.sh
[ ] src/get_gitlab_server_runner_token.sh
[ ] src/helper_asserts.sh
[ ] src/create_personal_access_token.sh
[ ] src/get_gitlab_server_runner_token.sh
[ ] src/helper_asserts.sh
[ ] src/run_ci_on_github_repo.sh
[ ] src/run_gitlab_runner.sh
[ ] src/uninstall_gitlab_runner.sh
[ ] src/uninstall_gitlab_server.sh
[ ] install_and_boot_gitlab_runner.sh
[ ] install_and_boot_gitlab_server.sh
[ ] create_personal_access_token.sh
[ ] get_gitlab_server_runner_token.sh
[ ] uninstall_gitlab_runner.sh
[ ] uninstall_gitlab_server.sh
[ ] push_gitlab_build_status_to_github_website.sh
[ ] src/push_gitlab_build_status_to_github_website.sh
[ ] src/sha256_computing.sh
[ ] src/boot_tor.sh
For the tests, check in test.sh
which tests work, and start with those.
I'd like to start with multiple files at once. Are all the above files available?
Awesome! All except for the
src/helper_gitlab_modify.sh
are available. (Here you can see the work on that file:https://github.com/Simple-Setup/Self-host-GitLab-Server-and-Runner-CI/pull/37)
Ok, thank you! I am on it! btw, there is an easier way to do this. What I do is I've installed Shellcheck plugin on Intellij and it tells me exactly where the problem is, with the SC code so it becomes easier and you don't have to manually compare two files and edit those.
Thank's for the tip! I'm starting to feel like a fossil desperately clamping onto old habits I have, using Notepad++ as editor, while the evidence in favour of using an IDE like VSCode, or in this case Intellij is mounting!
I will take it into consideration!
Most relevant for improvement (In order of importance):
[ ] src/helper_ci_management.sh
[ ] A.0 Section: STDOUT vs STDERR: All error messages should go to STDERR.
[ ] A.1 Section: STDOUT vs STDERR: Write and use a function to print out error messages
[ ] A.2 Section: STDOUT vs STDERR: Verify the tests on this function still work. (In particular that they catch errors correctly).
[ ] B.0 Section: Comments, subsection: File Header: Start each file with a description of its contents.
[ ] B.1 Section: Comments, subsection: Function Comments: Any function that is not both obvious and short must be commented.
[ ] B.2 Section: Comments, subsection: Function Comments: It should be possible for someone else to learn how to use your program by reading the comments without reading the code.
[ ] B.3. Section: Comments, subsection: Function Comments: All function comments should describe the intended API behaviour using:
[ ] B.4 Section: Comments, subsection: Implementation Comments: Comment tricky, non-obvious, interesting or important parts of your code.
[ ] B.5 Section: Comments, subsection: TODO Comments: Use TODO comments for code that is temporary, a short-term solution, or good-enough but not perfect.
[ ] C.1 Section: Formatting, subsection: Indentation: Indent 2 spaces. No tabs. (notepad++ ctrl+h (open replace), alt+x (enable extended search/replace) replace "\t" with:" " (zonder de quotations)).
[ ] C.2 Section: Formatting, subsection: Line Length: Maximum line length is 80 characters.
[ ] C.3 Section: Formatting, subsection Pipelines: Pipelines should be split one per line if they don’t all fit on one line.
[ ] C.4 Section: Formatting, subsection Loops: <TODO: please parse the requirements from the Google Style Guide into concrete, verifiable instructions here>
[ ] C.5 Section: Formatting, subsection Case: <TODO: please parse the requirements from the Google Style Guide into concrete, verifiable instructions here>
[ ] C.6 Section: Formatting, subsection Variable Expansion: <TODO: please parse the requirements from the Google Style Guide into concrete, verifiable instructions here>
[ ] C.7 Section: Formatting, subsection Quoting: <TODO: please parse the requirements from the Google Style Guide into concrete, verifiable instructions here>
[ ] D.1 Section: Features and Bugs, subsection: ShellCheck: ensure shellcheck compliance
[ ] D.2 Section: Features and Bugs, subsection: Command Substitution: <TODO: please parse the requirements from the Google Style Guide into concrete, verifiable instructions here>
[ ] D.3 Section: Features and Bugs, subsection: Test, [] and [[]]: <TODO: please parse the requirements from the Google Style Guide into concrete, verifiable instructions here>
[ ] D.4 Section: Features and Bugs, subsection: Testing Strings: <TODO: please parse the requirements from the Google Style Guide into concrete, verifiable instructions here>
[ ] D.5 Section: Features and Bugs, subsection: WildCard Expansion of Filenames: <TODO: please parse the requirements from the Google Style Guide into concrete, verifiable instructions here>
[ ] D.6 Section: Features and Bugs, subsection: Eval: <TODO: please parse the requirements from the Google Style Guide into concrete, verifiable instructions here>
[ ] D.7 Section: Features and Bugs, subsection: Arrays: <TODO: please parse the requirements from the Google Style Guide into concrete, verifiable instructions here>
[ ] D.8 Section: Features and Bugs, subsection: Pipes to While: <TODO: please parse the requirements from the Google Style Guide into concrete, verifiable instructions here>
[ ] D.9 Section: Features and Bugs, subsection: Arithmetic: <TODO: please parse the requirements from the Google Style Guide into concrete, verifiable instructions here>
[ ] E.1 Section: Naming Conventions, subsection: Function Names: <TODO: please parse the requirements from the Google Style Guide into concrete, verifiable instructions here>
[ ] E.2 Section: Naming Conventions, subsection: Variable Names: <TODO: please parse the requirements from the Google Style Guide into concrete, verifiable instructions here>
[ ] E.3 Section: Naming Conventions, subsection: Constants and Environment Variable Names: <TODO: please parse the requirements from the Google Style Guide into concrete, verifiable instructions here>
[ ] E.4 Section: Naming Conventions, subsection: Source Filenames: <TODO: please parse the requirements from the Google Style Guide into concrete, verifiable instructions here>
[ ] E.5 Section: Naming Conventions, subsection: Read-only Variables: <TODO: please parse the requirements from the Google Style Guide into concrete, verifiable instructions here>
[ ] E.6 Section: Naming Conventions, subsection: Use Local Variables: ensure all local variables are created as local variablename
. (With declaration separate from initialisation (so write variablename=.... on another line)).
[ ] E.7 Section: Naming Conventions, subsection: Function Location: <TODO: please parse the requirements from the Google Style Guide into concrete, verifiable instructions here>
[ ] E.8 Section: Naming Conventions, subsection: : <TODO: please parse the requirements from the Google Style Guide into concrete, verifiable instructions here>
[ ] F.1 Section: Calling COmmands, subsection: Checking Return Values: <TODO: please parse the requirements from the Google Style Guide into concrete, verifiable instructions here>
[ ] F.2 Section: Calling COmmands, subsection: Builtin Commands vs. External Commands: <TODO: please parse the requirements from the Google Style Guide into concrete, verifiable instructions here>
[ ] src/helper_dir_edit.sh
[ ] A.0 Section: STDOUT vs STDERR: All error messages should go to STDERR.
[ ] A.1 Section: STDOUT vs STDERR: Write and use a function to print out error messages
[ ] A.2 Section: STDOUT vs STDERR: Verify the tests on this function still work. (In particular that they catch errors correctly).
[ ] B.0 Section: Comments, subsection: File Header: Start each file with a description of its contents.
[ ] B.1 Section: Comments, subsection: Function Comments: Any function that is not both obvious and short must be commented.
[ ] B.2 Section: Comments, subsection: Function Comments: It should be possible for someone else to learn how to use your program by reading the comments without reading the code.
[ ] B.3. Section: Comments, subsection: Function Comments: All function comments should describe the intended API behaviour using:
[ ] B.4 Section: Comments, subsection: Implementation Comments: Comment tricky, non-obvious, interesting or important parts of your code.
[ ] B.5 Section: Comments, subsection: TODO Comments: Use TODO comments for code that is temporary, a short-term solution, or good-enough but not perfect.
[ ] C.1 Section: Formatting, subsection: Indentation: Indent 2 spaces. No tabs. (notepad++ ctrl+h (open replace), alt+x (enable extended search/replace) replace "\t" with:" " (zonder de quotations)).
[ ] C.2 Section: Formatting, subsection: Line Length: Maximum line length is 80 characters.
[ ] C.3 Section: Formatting, subsection Pipelines: Pipelines should be split one per line if they don’t all fit on one line.
[ ] C.4 Section: Formatting, subsection Loops: <TODO: please parse the requirements from the Google Style Guide into concrete, verifiable instructions here>
[ ] C.5 Section: Formatting, subsection Case: <TODO: please parse the requirements from the Google Style Guide into concrete, verifiable instructions here>
[ ] C.6 Section: Formatting, subsection Variable Expansion: <TODO: please parse the requirements from the Google Style Guide into concrete, verifiable instructions here>
[ ] C.7 Section: Formatting, subsection Quoting: <TODO: please parse the requirements from the Google Style Guide into concrete, verifiable instructions here>
[ ] D.1 Section: Features and Bugs, subsection: ShellCheck: ensure shellcheck compliance
[ ] D.2 Section: Features and Bugs, subsection: Command Substitution: <TODO: please parse the requirements from the Google Style Guide into concrete, verifiable instructions here>
[ ] D.3 Section: Features and Bugs, subsection: Test, [] and [[]]: <TODO: please parse the requirements from the Google Style Guide into concrete, verifiable instructions here>
[ ] D.4 Section: Features and Bugs, subsection: Testing Strings: <TODO: please parse the requirements from the Google Style Guide into concrete, verifiable instructions here>
[ ] D.5 Section: Features and Bugs, subsection: WildCard Expansion of Filenames: <TODO: please parse the requirements from the Google Style Guide into concrete, verifiable instructions here>
[ ] D.6 Section: Features and Bugs, subsection: Eval: <TODO: please parse the requirements from the Google Style Guide into concrete, verifiable instructions here>
[ ] D.7 Section: Features and Bugs, subsection: Arrays: <TODO: please parse the requirements from the Google Style Guide into concrete, verifiable instructions here>
[ ] D.8 Section: Features and Bugs, subsection: Pipes to While: <TODO: please parse the requirements from the Google Style Guide into concrete, verifiable instructions here>
[ ] D.9 Section: Features and Bugs, subsection: Arithmetic: <TODO: please parse the requirements from the Google Style Guide into concrete, verifiable instructions here>
[ ] E.1 Section: Naming Conventions, subsection: Function Names: <TODO: please parse the requirements from the Google Style Guide into concrete, verifiable instructions here>
[ ] E.2 Section: Naming Conventions, subsection: Variable Names: <TODO: please parse the requirements from the Google Style Guide into concrete, verifiable instructions here>
[ ] E.3 Section: Naming Conventions, subsection: Constants and Environment Variable Names: <TODO: please parse the requirements from the Google Style Guide into concrete, verifiable instructions here>
[ ] E.4 Section: Naming Conventions, subsection: Source Filenames: <TODO: please parse the requirements from the Google Style Guide into concrete, verifiable instructions here>
[ ] E.5 Section: Naming Conventions, subsection: Read-only Variables: <TODO: please parse the requirements from the Google Style Guide into concrete, verifiable instructions here>
[ ] E.6 Section: Naming Conventions, subsection: Use Local Variables: ensure all local variables are created as local variablename
. (With declaration separate from initialisation (so write variablename=.... on another line)).
[ ] E.7 Section: Naming Conventions, subsection: Function Location: <TODO: please parse the requirements from the Google Style Guide into concrete, verifiable instructions here>
[ ] E.8 Section: Naming Conventions, subsection: : <TODO: please parse the requirements from the Google Style Guide into concrete, verifiable instructions here>
[ ] F.1 Section: Calling COmmands, subsection: Checking Return Values: <TODO: please parse the requirements from the Google Style Guide into concrete, verifiable instructions here>
[ ] F.2 Section: Calling COmmands, subsection: Builtin Commands vs. External Commands: <TODO: please parse the requirements from the Google Style Guide into concrete, verifiable instructions here>
[ ] src/helper_github_modify.sh
[ ] A.0 Section: STDOUT vs STDERR: All error messages should go to STDERR.
[ ] A.1 Section: STDOUT vs STDERR: Write and use a function to print out error messages
[ ] A.2 Section: STDOUT vs STDERR: Verify the tests on this function still work. (In particular that they catch errors correctly).
[ ] B.0 Section: Comments, subsection: File Header: Start each file with a description of its contents.
[ ] B.1 Section: Comments, subsection: Function Comments: Any function that is not both obvious and short must be commented.
[ ] B.2 Section: Comments, subsection: Function Comments: It should be possible for someone else to learn how to use your program by reading the comments without reading the code.
[ ] B.3. Section: Comments, subsection: Function Comments: All function comments should describe the intended API behaviour using:
[ ] B.4 Section: Comments, subsection: Implementation Comments: Comment tricky, non-obvious, interesting or important parts of your code.
[ ] B.5 Section: Comments, subsection: TODO Comments: Use TODO comments for code that is temporary, a short-term solution, or good-enough but not perfect.
[ ] C.1 Section: Formatting, subsection: Indentation: Indent 2 spaces. No tabs. (notepad++ ctrl+h (open replace), alt+x (enable extended search/replace) replace "\t" with:" " (zonder de quotations)).
[ ] C.2 Section: Formatting, subsection: Line Length: Maximum line length is 80 characters.
[ ] C.3 Section: Formatting, subsection Pipelines: Pipelines should be split one per line if they don’t all fit on one line.
[ ] C.4 Section: Formatting, subsection Loops: <TODO: please parse the requirements from the Google Style Guide into concrete, verifiable instructions here>
[ ] C.5 Section: Formatting, subsection Case: <TODO: please parse the requirements from the Google Style Guide into concrete, verifiable instructions here>
[ ] C.6 Section: Formatting, subsection Variable Expansion: <TODO: please parse the requirements from the Google Style Guide into concrete, verifiable instructions here>
[ ] C.7 Section: Formatting, subsection Quoting: <TODO: please parse the requirements from the Google Style Guide into concrete, verifiable instructions here>
[ ] D.1 Section: Features and Bugs, subsection: ShellCheck: ensure shellcheck compliance
[ ] D.2 Section: Features and Bugs, subsection: Command Substitution: <TODO: please parse the requirements from the Google Style Guide into concrete, verifiable instructions here>
[ ] D.3 Section: Features and Bugs, subsection: Test, [] and [[]]: <TODO: please parse the requirements from the Google Style Guide into concrete, verifiable instructions here>
[ ] D.4 Section: Features and Bugs, subsection: Testing Strings: <TODO: please parse the requirements from the Google Style Guide into concrete, verifiable instructions here>
[ ] D.5 Section: Features and Bugs, subsection: WildCard Expansion of Filenames: <TODO: please parse the requirements from the Google Style Guide into concrete, verifiable instructions here>
[ ] D.6 Section: Features and Bugs, subsection: Eval: <TODO: please parse the requirements from the Google Style Guide into concrete, verifiable instructions here>
[ ] D.7 Section: Features and Bugs, subsection: Arrays: <TODO: please parse the requirements from the Google Style Guide into concrete, verifiable instructions here>
[ ] D.8 Section: Features and Bugs, subsection: Pipes to While: <TODO: please parse the requirements from the Google Style Guide into concrete, verifiable instructions here>
[ ] D.9 Section: Features and Bugs, subsection: Arithmetic: <TODO: please parse the requirements from the Google Style Guide into concrete, verifiable instructions here>
[ ] E.1 Section: Naming Conventions, subsection: Function Names: <TODO: please parse the requirements from the Google Style Guide into concrete, verifiable instructions here>
[ ] E.2 Section: Naming Conventions, subsection: Variable Names: <TODO: please parse the requirements from the Google Style Guide into concrete, verifiable instructions here>
[ ] E.3 Section: Naming Conventions, subsection: Constants and Environment Variable Names: <TODO: please parse the requirements from the Google Style Guide into concrete, verifiable instructions here>
[ ] E.4 Section: Naming Conventions, subsection: Source Filenames: <TODO: please parse the requirements from the Google Style Guide into concrete, verifiable instructions here>
[ ] E.5 Section: Naming Conventions, subsection: Read-only Variables: <TODO: please parse the requirements from the Google Style Guide into concrete, verifiable instructions here>
[ ] E.6 Section: Naming Conventions, subsection: Use Local Variables: ensure all local variables are created as local variablename
. (With declaration separate from initialisation (so write variablename=.... on another line)).
[ ] E.7 Section: Naming Conventions, subsection: Function Location: <TODO: please parse the requirements from the Google Style Guide into concrete, verifiable instructions here>
[ ] E.8 Section: Naming Conventions, subsection: : <TODO: please parse the requirements from the Google Style Guide into concrete, verifiable instructions here>
[ ] F.1 Section: Calling COmmands, subsection: Checking Return Values: <TODO: please parse the requirements from the Google Style Guide into concrete, verifiable instructions here>
[ ] F.2 Section: Calling COmmands, subsection: Builtin Commands vs. External Commands: <TODO: please parse the requirements from the Google Style Guide into concrete, verifiable instructions here>
[ ] src/helper_github_status.sh
[ ] A.0 Section: STDOUT vs STDERR: All error messages should go to STDERR.
[ ] A.1 Section: STDOUT vs STDERR: Write and use a function to print out error messages
[ ] A.2 Section: STDOUT vs STDERR: Verify the tests on this function still work. (In particular that they catch errors correctly).
[ ] B.0 Section: Comments, subsection: File Header: Start each file with a description of its contents.
[ ] B.1 Section: Comments, subsection: Function Comments: Any function that is not both obvious and short must be commented.
[ ] B.2 Section: Comments, subsection: Function Comments: It should be possible for someone else to learn how to use your program by reading the comments without reading the code.
[ ] B.3. Section: Comments, subsection: Function Comments: All function comments should describe the intended API behaviour using:
[ ] B.4 Section: Comments, subsection: Implementation Comments: Comment tricky, non-obvious, interesting or important parts of your code.
[ ] B.5 Section: Comments, subsection: TODO Comments: Use TODO comments for code that is temporary, a short-term solution, or good-enough but not perfect.
[ ] C.1 Section: Formatting, subsection: Indentation: Indent 2 spaces. No tabs. (notepad++ ctrl+h (open replace), alt+x (enable extended search/replace) replace "\t" with:" " (zonder de quotations)).
[ ] C.2 Section: Formatting, subsection: Line Length: Maximum line length is 80 characters.
[ ] C.3 Section: Formatting, subsection Pipelines: Pipelines should be split one per line if they don’t all fit on one line.
[ ] C.4 Section: Formatting, subsection Loops: <TODO: please parse the requirements from the Google Style Guide into concrete, verifiable instructions here>
[ ] C.5 Section: Formatting, subsection Case: <TODO: please parse the requirements from the Google Style Guide into concrete, verifiable instructions here>
[ ] C.6 Section: Formatting, subsection Variable Expansion: <TODO: please parse the requirements from the Google Style Guide into concrete, verifiable instructions here>
[ ] C.7 Section: Formatting, subsection Quoting: <TODO: please parse the requirements from the Google Style Guide into concrete, verifiable instructions here>
[ ] D.1 Section: Features and Bugs, subsection: ShellCheck: ensure shellcheck compliance
[ ] D.2 Section: Features and Bugs, subsection: Command Substitution: <TODO: please parse the requirements from the Google Style Guide into concrete, verifiable instructions here>
[ ] D.3 Section: Features and Bugs, subsection: Test, [] and [[]]: <TODO: please parse the requirements from the Google Style Guide into concrete, verifiable instructions here>
[ ] D.4 Section: Features and Bugs, subsection: Testing Strings: <TODO: please parse the requirements from the Google Style Guide into concrete, verifiable instructions here>
[ ] D.5 Section: Features and Bugs, subsection: WildCard Expansion of Filenames: <TODO: please parse the requirements from the Google Style Guide into concrete, verifiable instructions here>
[ ] D.6 Section: Features and Bugs, subsection: Eval: <TODO: please parse the requirements from the Google Style Guide into concrete, verifiable instructions here>
[ ] D.7 Section: Features and Bugs, subsection: Arrays: <TODO: please parse the requirements from the Google Style Guide into concrete, verifiable instructions here>
[ ] D.8 Section: Features and Bugs, subsection: Pipes to While: <TODO: please parse the requirements from the Google Style Guide into concrete, verifiable instructions here>
[ ] D.9 Section: Features and Bugs, subsection: Arithmetic: <TODO: please parse the requirements from the Google Style Guide into concrete, verifiable instructions here>
[ ] E.1 Section: Naming Conventions, subsection: Function Names: <TODO: please parse the requirements from the Google Style Guide into concrete, verifiable instructions here>
[ ] E.2 Section: Naming Conventions, subsection: Variable Names: <TODO: please parse the requirements from the Google Style Guide into concrete, verifiable instructions here>
[ ] E.3 Section: Naming Conventions, subsection: Constants and Environment Variable Names: <TODO: please parse the requirements from the Google Style Guide into concrete, verifiable instructions here>
[ ] E.4 Section: Naming Conventions, subsection: Source Filenames: <TODO: please parse the requirements from the Google Style Guide into concrete, verifiable instructions here>
[ ] E.5 Section: Naming Conventions, subsection: Read-only Variables: <TODO: please parse the requirements from the Google Style Guide into concrete, verifiable instructions here>
[ ] E.6 Section: Naming Conventions, subsection: Use Local Variables: ensure all local variables are created as local variablename
. (With declaration separate from initialisation (so write variablename=.... on another line)).
[ ] E.7 Section: Naming Conventions, subsection: Function Location: <TODO: please parse the requirements from the Google Style Guide into concrete, verifiable instructions here>
[ ] E.8 Section: Naming Conventions, subsection: : <TODO: please parse the requirements from the Google Style Guide into concrete, verifiable instructions here>
[ ] F.1 Section: Calling COmmands, subsection: Checking Return Values: <TODO: please parse the requirements from the Google Style Guide into concrete, verifiable instructions here>
[ ] F.2 Section: Calling COmmands, subsection: Builtin Commands vs. External Commands: <TODO: please parse the requirements from the Google Style Guide into concrete, verifiable instructions here>
[ ] src/helper_gitlab_modify.sh
[ ] A.0 Section: STDOUT vs STDERR: All error messages should go to STDERR.
[ ] A.1 Section: STDOUT vs STDERR: Write and use a function to print out error messages
[ ] A.2 Section: STDOUT vs STDERR: Verify the tests on this function still work. (In particular that they catch errors correctly).
[ ] B.0 Section: Comments, subsection: File Header: Start each file with a description of its contents.
[ ] B.1 Section: Comments, subsection: Function Comments: Any function that is not both obvious and short must be commented.
[ ] B.2 Section: Comments, subsection: Function Comments: It should be possible for someone else to learn how to use your program by reading the comments without reading the code.
[ ] B.3. Section: Comments, subsection: Function Comments: All function comments should describe the intended API behaviour using:
[ ] B.4 Section: Comments, subsection: Implementation Comments: Comment tricky, non-obvious, interesting or important parts of your code.
[ ] B.5 Section: Comments, subsection: TODO Comments: Use TODO comments for code that is temporary, a short-term solution, or good-enough but not perfect.
[ ] C.1 Section: Formatting, subsection: Indentation: Indent 2 spaces. No tabs. (notepad++ ctrl+h (open replace), alt+x (enable extended search/replace) replace "\t" with:" " (zonder de quotations)).
[ ] C.2 Section: Formatting, subsection: Line Length: Maximum line length is 80 characters.
[ ] C.3 Section: Formatting, subsection Pipelines: Pipelines should be split one per line if they don’t all fit on one line.
[ ] C.4 Section: Formatting, subsection Loops: <TODO: please parse the requirements from the Google Style Guide into concrete, verifiable instructions here>
[ ] C.5 Section: Formatting, subsection Case: <TODO: please parse the requirements from the Google Style Guide into concrete, verifiable instructions here>
[ ] C.6 Section: Formatting, subsection Variable Expansion: <TODO: please parse the requirements from the Google Style Guide into concrete, verifiable instructions here>
[ ] C.7 Section: Formatting, subsection Quoting: <TODO: please parse the requirements from the Google Style Guide into concrete, verifiable instructions here>
[ ] D.1 Section: Features and Bugs, subsection: ShellCheck: ensure shellcheck compliance
[ ] D.2 Section: Features and Bugs, subsection: Command Substitution: <TODO: please parse the requirements from the Google Style Guide into concrete, verifiable instructions here>
[ ] D.3 Section: Features and Bugs, subsection: Test, [] and [[]]: <TODO: please parse the requirements from the Google Style Guide into concrete, verifiable instructions here>
[ ] D.4 Section: Features and Bugs, subsection: Testing Strings: <TODO: please parse the requirements from the Google Style Guide into concrete, verifiable instructions here>
[ ] D.5 Section: Features and Bugs, subsection: WildCard Expansion of Filenames: <TODO: please parse the requirements from the Google Style Guide into concrete, verifiable instructions here>
[ ] D.6 Section: Features and Bugs, subsection: Eval: <TODO: please parse the requirements from the Google Style Guide into concrete, verifiable instructions here>
[ ] D.7 Section: Features and Bugs, subsection: Arrays: <TODO: please parse the requirements from the Google Style Guide into concrete, verifiable instructions here>
[ ] D.8 Section: Features and Bugs, subsection: Pipes to While: <TODO: please parse the requirements from the Google Style Guide into concrete, verifiable instructions here>
[ ] D.9 Section: Features and Bugs, subsection: Arithmetic: <TODO: please parse the requirements from the Google Style Guide into concrete, verifiable instructions here>
[ ] E.1 Section: Naming Conventions, subsection: Function Names: <TODO: please parse the requirements from the Google Style Guide into concrete, verifiable instructions here>
[ ] E.2 Section: Naming Conventions, subsection: Variable Names: <TODO: please parse the requirements from the Google Style Guide into concrete, verifiable instructions here>
[ ] E.3 Section: Naming Conventions, subsection: Constants and Environment Variable Names: <TODO: please parse the requirements from the Google Style Guide into concrete, verifiable instructions here>
[ ] E.4 Section: Naming Conventions, subsection: Source Filenames: <TODO: please parse the requirements from the Google Style Guide into concrete, verifiable instructions here>
[ ] E.5 Section: Naming Conventions, subsection: Read-only Variables: <TODO: please parse the requirements from the Google Style Guide into concrete, verifiable instructions here>
[ ] E.6 Section: Naming Conventions, subsection: Use Local Variables: ensure all local variables are created as local variablename
. (With declaration separate from initialisation (so write variablename=.... on another line)).
[ ] E.7 Section: Naming Conventions, subsection: Function Location: <TODO: please parse the requirements from the Google Style Guide into concrete, verifiable instructions here>
[ ] E.8 Section: Naming Conventions, subsection: : <TODO: please parse the requirements from the Google Style Guide into concrete, verifiable instructions here>
[ ] F.1 Section: Calling COmmands, subsection: Checking Return Values: <TODO: please parse the requirements from the Google Style Guide into concrete, verifiable instructions here>
[ ] F.2 Section: Calling COmmands, subsection: Builtin Commands vs. External Commands: <TODO: please parse the requirements from the Google Style Guide into concrete, verifiable instructions here>
[ ] src/helper_gitlab_status.sh
[ ] A.0 Section: STDOUT vs STDERR: All error messages should go to STDERR.
[ ] A.1 Section: STDOUT vs STDERR: Write and use a function to print out error messages
[ ] A.2 Section: STDOUT vs STDERR: Verify the tests on this function still work. (In particular that they catch errors correctly).
[ ] B.0 Section: Comments, subsection: File Header: Start each file with a description of its contents.
[ ] B.1 Section: Comments, subsection: Function Comments: Any function that is not both obvious and short must be commented.
[ ] B.2 Section: Comments, subsection: Function Comments: It should be possible for someone else to learn how to use your program by reading the comments without reading the code.
[ ] B.3. Section: Comments, subsection: Function Comments: All function comments should describe the intended API behaviour using:
[ ] B.4 Section: Comments, subsection: Implementation Comments: Comment tricky, non-obvious, interesting or important parts of your code.
[ ] B.5 Section: Comments, subsection: TODO Comments: Use TODO comments for code that is temporary, a short-term solution, or good-enough but not perfect.
[ ] C.1 Section: Formatting, subsection: Indentation: Indent 2 spaces. No tabs. (notepad++ ctrl+h (open replace), alt+x (enable extended search/replace) replace "\t" with:" " (zonder de quotations)).
[ ] C.2 Section: Formatting, subsection: Line Length: Maximum line length is 80 characters.
[ ] C.3 Section: Formatting, subsection Pipelines: Pipelines should be split one per line if they don’t all fit on one line.
[ ] C.4 Section: Formatting, subsection Loops: <TODO: please parse the requirements from the Google Style Guide into concrete, verifiable instructions here>
[ ] C.5 Section: Formatting, subsection Case: <TODO: please parse the requirements from the Google Style Guide into concrete, verifiable instructions here>
[ ] C.6 Section: Formatting, subsection Variable Expansion: <TODO: please parse the requirements from the Google Style Guide into concrete, verifiable instructions here>
[ ] C.7 Section: Formatting, subsection Quoting: <TODO: please parse the requirements from the Google Style Guide into concrete, verifiable instructions here>
[ ] D.1 Section: Features and Bugs, subsection: ShellCheck: ensure shellcheck compliance
[ ] D.2 Section: Features and Bugs, subsection: Command Substitution: <TODO: please parse the requirements from the Google Style Guide into concrete, verifiable instructions here>
[ ] D.3 Section: Features and Bugs, subsection: Test, [] and [[]]: <TODO: please parse the requirements from the Google Style Guide into concrete, verifiable instructions here>
[ ] D.4 Section: Features and Bugs, subsection: Testing Strings: <TODO: please parse the requirements from the Google Style Guide into concrete, verifiable instructions here>
[ ] D.5 Section: Features and Bugs, subsection: WildCard Expansion of Filenames: <TODO: please parse the requirements from the Google Style Guide into concrete, verifiable instructions here>
[ ] D.6 Section: Features and Bugs, subsection: Eval: <TODO: please parse the requirements from the Google Style Guide into concrete, verifiable instructions here>
[ ] D.7 Section: Features and Bugs, subsection: Arrays: <TODO: please parse the requirements from the Google Style Guide into concrete, verifiable instructions here>
[ ] D.8 Section: Features and Bugs, subsection: Pipes to While: <TODO: please parse the requirements from the Google Style Guide into concrete, verifiable instructions here>
[ ] D.9 Section: Features and Bugs, subsection: Arithmetic: <TODO: please parse the requirements from the Google Style Guide into concrete, verifiable instructions here>
[ ] E.1 Section: Naming Conventions, subsection: Function Names: <TODO: please parse the requirements from the Google Style Guide into concrete, verifiable instructions here>
[ ] E.2 Section: Naming Conventions, subsection: Variable Names: <TODO: please parse the requirements from the Google Style Guide into concrete, verifiable instructions here>
[ ] E.3 Section: Naming Conventions, subsection: Constants and Environment Variable Names: <TODO: please parse the requirements from the Google Style Guide into concrete, verifiable instructions here>
[ ] E.4 Section: Naming Conventions, subsection: Source Filenames: <TODO: please parse the requirements from the Google Style Guide into concrete, verifiable instructions here>
[ ] E.5 Section: Naming Conventions, subsection: Read-only Variables: <TODO: please parse the requirements from the Google Style Guide into concrete, verifiable instructions here>
[ ] E.6 Section: Naming Conventions, subsection: Use Local Variables: ensure all local variables are created as local variablename
. (With declaration separate from initialisation (so write variablename=.... on another line)).
[ ] E.7 Section: Naming Conventions, subsection: Function Location: <TODO: please parse the requirements from the Google Style Guide into concrete, verifiable instructions here>
[ ] E.8 Section: Naming Conventions, subsection: : <TODO: please parse the requirements from the Google Style Guide into concrete, verifiable instructions here>
[ ] F.1 Section: Calling COmmands, subsection: Checking Return Values: <TODO: please parse the requirements from the Google Style Guide into concrete, verifiable instructions here>
[ ] F.2 Section: Calling COmmands, subsection: Builtin Commands vs. External Commands: <TODO: please parse the requirements from the Google Style Guide into concrete, verifiable instructions here>
[ ] src/helper_git_neutral.sh
[ ] A.0 Section: STDOUT vs STDERR: All error messages should go to STDERR.
[ ] A.1 Section: STDOUT vs STDERR: Write and use a function to print out error messages
[ ] A.2 Section: STDOUT vs STDERR: Verify the tests on this function still work. (In particular that they catch errors correctly).
[ ] B.0 Section: Comments, subsection: File Header: Start each file with a description of its contents.
[ ] B.1 Section: Comments, subsection: Function Comments: Any function that is not both obvious and short must be commented.
[ ] B.2 Section: Comments, subsection: Function Comments: It should be possible for someone else to learn how to use your program by reading the comments without reading the code.
[ ] B.3. Section: Comments, subsection: Function Comments: All function comments should describe the intended API behaviour using:
[ ] B.4 Section: Comments, subsection: Implementation Comments: Comment tricky, non-obvious, interesting or important parts of your code.
[ ] B.5 Section: Comments, subsection: TODO Comments: Use TODO comments for code that is temporary, a short-term solution, or good-enough but not perfect.
[ ] C.1 Section: Formatting, subsection: Indentation: Indent 2 spaces. No tabs. (notepad++ ctrl+h (open replace), alt+x (enable extended search/replace) replace "\t" with:" " (zonder de quotations)).
[ ] C.2 Section: Formatting, subsection: Line Length: Maximum line length is 80 characters.
[ ] C.3 Section: Formatting, subsection Pipelines: Pipelines should be split one per line if they don’t all fit on one line.
[ ] C.4 Section: Formatting, subsection Loops: <TODO: please parse the requirements from the Google Style Guide into concrete, verifiable instructions here>
[ ] C.5 Section: Formatting, subsection Case: <TODO: please parse the requirements from the Google Style Guide into concrete, verifiable instructions here>
[ ] C.6 Section: Formatting, subsection Variable Expansion: <TODO: please parse the requirements from the Google Style Guide into concrete, verifiable instructions here>
[ ] C.7 Section: Formatting, subsection Quoting: <TODO: please parse the requirements from the Google Style Guide into concrete, verifiable instructions here>
[ ] D.1 Section: Features and Bugs, subsection: ShellCheck: ensure shellcheck compliance
[ ] D.2 Section: Features and Bugs, subsection: Command Substitution: <TODO: please parse the requirements from the Google Style Guide into concrete, verifiable instructions here>
[ ] D.3 Section: Features and Bugs, subsection: Test, [] and [[]]: <TODO: please parse the requirements from the Google Style Guide into concrete, verifiable instructions here>
[ ] D.4 Section: Features and Bugs, subsection: Testing Strings: <TODO: please parse the requirements from the Google Style Guide into concrete, verifiable instructions here>
[ ] D.5 Section: Features and Bugs, subsection: WildCard Expansion of Filenames: <TODO: please parse the requirements from the Google Style Guide into concrete, verifiable instructions here>
[ ] D.6 Section: Features and Bugs, subsection: Eval: <TODO: please parse the requirements from the Google Style Guide into concrete, verifiable instructions here>
[ ] D.7 Section: Features and Bugs, subsection: Arrays: <TODO: please parse the requirements from the Google Style Guide into concrete, verifiable instructions here>
[ ] D.8 Section: Features and Bugs, subsection: Pipes to While: <TODO: please parse the requirements from the Google Style Guide into concrete, verifiable instructions here>
[ ] D.9 Section: Features and Bugs, subsection: Arithmetic: <TODO: please parse the requirements from the Google Style Guide into concrete, verifiable instructions here>
[ ] E.1 Section: Naming Conventions, subsection: Function Names: <TODO: please parse the requirements from the Google Style Guide into concrete, verifiable instructions here>
[ ] E.2 Section: Naming Conventions, subsection: Variable Names: <TODO: please parse the requirements from the Google Style Guide into concrete, verifiable instructions here>
[ ] E.3 Section: Naming Conventions, subsection: Constants and Environment Variable Names: <TODO: please parse the requirements from the Google Style Guide into concrete, verifiable instructions here>
[ ] E.4 Section: Naming Conventions, subsection: Source Filenames: <TODO: please parse the requirements from the Google Style Guide into concrete, verifiable instructions here>
[ ] E.5 Section: Naming Conventions, subsection: Read-only Variables: <TODO: please parse the requirements from the Google Style Guide into concrete, verifiable instructions here>
[ ] E.6 Section: Naming Conventions, subsection: Use Local Variables: ensure all local variables are created as local variablename
. (With declaration separate from initialisation (so write variablename=.... on another line)).
[ ] E.7 Section: Naming Conventions, subsection: Function Location: <TODO: please parse the requirements from the Google Style Guide into concrete, verifiable instructions here>
[ ] E.8 Section: Naming Conventions, subsection: : <TODO: please parse the requirements from the Google Style Guide into concrete, verifiable instructions here>
[ ] F.1 Section: Calling COmmands, subsection: Checking Return Values: <TODO: please parse the requirements from the Google Style Guide into concrete, verifiable instructions here>
[ ] F.2 Section: Calling COmmands, subsection: Builtin Commands vs. External Commands: <TODO: please parse the requirements from the Google Style Guide into concrete, verifiable instructions here>
[ ] src/helper.sh
[ ] A.0 Section: STDOUT vs STDERR: All error messages should go to STDERR.
[ ] A.1 Section: STDOUT vs STDERR: Write and use a function to print out error messages
[ ] A.2 Section: STDOUT vs STDERR: Verify the tests on this function still work. (In particular that they catch errors correctly).
[ ] B.0 Section: Comments, subsection: File Header: Start each file with a description of its contents.
[ ] B.1 Section: Comments, subsection: Function Comments: Any function that is not both obvious and short must be commented.
[ ] B.2 Section: Comments, subsection: Function Comments: It should be possible for someone else to learn how to use your program by reading the comments without reading the code.
[ ] B.3. Section: Comments, subsection: Function Comments: All function comments should describe the intended API behaviour using:
[ ] B.4 Section: Comments, subsection: Implementation Comments: Comment tricky, non-obvious, interesting or important parts of your code.
[ ] B.5 Section: Comments, subsection: TODO Comments: Use TODO comments for code that is temporary, a short-term solution, or good-enough but not perfect.
[ ] C.1 Section: Formatting, subsection: Indentation: Indent 2 spaces. No tabs. (notepad++ ctrl+h (open replace), alt+x (enable extended search/replace) replace "\t" with:" " (zonder de quotations)).
[ ] C.2 Section: Formatting, subsection: Line Length: Maximum line length is 80 characters.
[ ] C.3 Section: Formatting, subsection Pipelines: Pipelines should be split one per line if they don’t all fit on one line.
[ ] C.4 Section: Formatting, subsection Loops: <TODO: please parse the requirements from the Google Style Guide into concrete, verifiable instructions here>
[ ] C.5 Section: Formatting, subsection Case: <TODO: please parse the requirements from the Google Style Guide into concrete, verifiable instructions here>
[ ] C.6 Section: Formatting, subsection Variable Expansion: <TODO: please parse the requirements from the Google Style Guide into concrete, verifiable instructions here>
[ ] C.7 Section: Formatting, subsection Quoting: <TODO: please parse the requirements from the Google Style Guide into concrete, verifiable instructions here>
[ ] D.1 Section: Features and Bugs, subsection: ShellCheck: ensure shellcheck compliance
[ ] D.2 Section: Features and Bugs, subsection: Command Substitution: <TODO: please parse the requirements from the Google Style Guide into concrete, verifiable instructions here>
[ ] D.3 Section: Features and Bugs, subsection: Test, [] and [[]]: <TODO: please parse the requirements from the Google Style Guide into concrete, verifiable instructions here>
[ ] D.4 Section: Features and Bugs, subsection: Testing Strings: <TODO: please parse the requirements from the Google Style Guide into concrete, verifiable instructions here>
[ ] D.5 Section: Features and Bugs, subsection: WildCard Expansion of Filenames: <TODO: please parse the requirements from the Google Style Guide into concrete, verifiable instructions here>
[ ] D.6 Section: Features and Bugs, subsection: Eval: <TODO: please parse the requirements from the Google Style Guide into concrete, verifiable instructions here>
[ ] D.7 Section: Features and Bugs, subsection: Arrays: <TODO: please parse the requirements from the Google Style Guide into concrete, verifiable instructions here>
[ ] D.8 Section: Features and Bugs, subsection: Pipes to While: <TODO: please parse the requirements from the Google Style Guide into concrete, verifiable instructions here>
[ ] D.9 Section: Features and Bugs, subsection: Arithmetic: <TODO: please parse the requirements from the Google Style Guide into concrete, verifiable instructions here>
[ ] E.1 Section: Naming Conventions, subsection: Function Names: <TODO: please parse the requirements from the Google Style Guide into concrete, verifiable instructions here>
[ ] E.2 Section: Naming Conventions, subsection: Variable Names: <TODO: please parse the requirements from the Google Style Guide into concrete, verifiable instructions here>
[ ] E.3 Section: Naming Conventions, subsection: Constants and Environment Variable Names: <TODO: please parse the requirements from the Google Style Guide into concrete, verifiable instructions here>
[ ] E.4 Section: Naming Conventions, subsection: Source Filenames: <TODO: please parse the requirements from the Google Style Guide into concrete, verifiable instructions here>
[ ] E.5 Section: Naming Conventions, subsection: Read-only Variables: <TODO: please parse the requirements from the Google Style Guide into concrete, verifiable instructions here>
[ ] E.6 Section: Naming Conventions, subsection: Use Local Variables: ensure all local variables are created as local variablename
. (With declaration separate from initialisation (so write variablename=.... on another line)).
[ ] E.7 Section: Naming Conventions, subsection: Function Location: <TODO: please parse the requirements from the Google Style Guide into concrete, verifiable instructions here>
[ ] E.8 Section: Naming Conventions, subsection: : <TODO: please parse the requirements from the Google Style Guide into concrete, verifiable instructions here>
[ ] F.1 Section: Calling COmmands, subsection: Checking Return Values: <TODO: please parse the requirements from the Google Style Guide into concrete, verifiable instructions here>
[ ] F.2 Section: Calling COmmands, subsection: Builtin Commands vs. External Commands: <TODO: please parse the requirements from the Google Style Guide into concrete, verifiable instructions here>
[ ] src/helper_ssh.sh
[ ] A.0 Section: STDOUT vs STDERR: All error messages should go to STDERR.
[ ] A.1 Section: STDOUT vs STDERR: Write and use a function to print out error messages
[ ] A.2 Section: STDOUT vs STDERR: Verify the tests on this function still work. (In particular that they catch errors correctly).
[ ] B.0 Section: Comments, subsection: File Header: Start each file with a description of its contents.
[ ] B.1 Section: Comments, subsection: Function Comments: Any function that is not both obvious and short must be commented.
[ ] B.2 Section: Comments, subsection: Function Comments: It should be possible for someone else to learn how to use your program by reading the comments without reading the code.
[ ] B.3. Section: Comments, subsection: Function Comments: All function comments should describe the intended API behaviour using:
[ ] B.4 Section: Comments, subsection: Implementation Comments: Comment tricky, non-obvious, interesting or important parts of your code.
[ ] B.5 Section: Comments, subsection: TODO Comments: Use TODO comments for code that is temporary, a short-term solution, or good-enough but not perfect.
[ ] C.1 Section: Formatting, subsection: Indentation: Indent 2 spaces. No tabs. (notepad++ ctrl+h (open replace), alt+x (enable extended search/replace) replace "\t" with:" " (zonder de quotations)).
[ ] C.2 Section: Formatting, subsection: Line Length: Maximum line length is 80 characters.
[ ] C.3 Section: Formatting, subsection Pipelines: Pipelines should be split one per line if they don’t all fit on one line.
[ ] C.4 Section: Formatting, subsection Loops: <TODO: please parse the requirements from the Google Style Guide into concrete, verifiable instructions here>
[ ] C.5 Section: Formatting, subsection Case: <TODO: please parse the requirements from the Google Style Guide into concrete, verifiable instructions here>
[ ] C.6 Section: Formatting, subsection Variable Expansion: <TODO: please parse the requirements from the Google Style Guide into concrete, verifiable instructions here>
[ ] C.7 Section: Formatting, subsection Quoting: <TODO: please parse the requirements from the Google Style Guide into concrete, verifiable instructions here>
[ ] D.1 Section: Features and Bugs, subsection: ShellCheck: ensure shellcheck compliance
[ ] D.2 Section: Features and Bugs, subsection: Command Substitution: <TODO: please parse the requirements from the Google Style Guide into concrete, verifiable instructions here>
[ ] D.3 Section: Features and Bugs, subsection: Test, [] and [[]]: <TODO: please parse the requirements from the Google Style Guide into concrete, verifiable instructions here>
[ ] D.4 Section: Features and Bugs, subsection: Testing Strings: <TODO: please parse the requirements from the Google Style Guide into concrete, verifiable instructions here>
[ ] D.5 Section: Features and Bugs, subsection: WildCard Expansion of Filenames: <TODO: please parse the requirements from the Google Style Guide into concrete, verifiable instructions here>
[ ] D.6 Section: Features and Bugs, subsection: Eval: <TODO: please parse the requirements from the Google Style Guide into concrete, verifiable instructions here>
[ ] D.7 Section: Features and Bugs, subsection: Arrays: <TODO: please parse the requirements from the Google Style Guide into concrete, verifiable instructions here>
[ ] D.8 Section: Features and Bugs, subsection: Pipes to While: <TODO: please parse the requirements from the Google Style Guide into concrete, verifiable instructions here>
[ ] D.9 Section: Features and Bugs, subsection: Arithmetic: <TODO: please parse the requirements from the Google Style Guide into concrete, verifiable instructions here>
[ ] E.1 Section: Naming Conventions, subsection: Function Names: <TODO: please parse the requirements from the Google Style Guide into concrete, verifiable instructions here>
[ ] E.2 Section: Naming Conventions, subsection: Variable Names: <TODO: please parse the requirements from the Google Style Guide into concrete, verifiable instructions here>
[ ] E.3 Section: Naming Conventions, subsection: Constants and Environment Variable Names: <TODO: please parse the requirements from the Google Style Guide into concrete, verifiable instructions here>
[ ] E.4 Section: Naming Conventions, subsection: Source Filenames: <TODO: please parse the requirements from the Google Style Guide into concrete, verifiable instructions here>
[ ] E.5 Section: Naming Conventions, subsection: Read-only Variables: <TODO: please parse the requirements from the Google Style Guide into concrete, verifiable instructions here>
[ ] E.6 Section: Naming Conventions, subsection: Use Local Variables: ensure all local variables are created as local variablename
. (With declaration separate from initialisation (so write variablename=.... on another line)).
[ ] E.7 Section: Naming Conventions, subsection: Function Location: <TODO: please parse the requirements from the Google Style Guide into concrete, verifiable instructions here>
[ ] E.8 Section: Naming Conventions, subsection: : <TODO: please parse the requirements from the Google Style Guide into concrete, verifiable instructions here>
[ ] F.1 Section: Calling COmmands, subsection: Checking Return Values: <TODO: please parse the requirements from the Google Style Guide into concrete, verifiable instructions here>
[ ] F.2 Section: Calling COmmands, subsection: Builtin Commands vs. External Commands: <TODO: please parse the requirements from the Google Style Guide into concrete, verifiable instructions here>
[ ] src/import.sh
[ ] A.0 Section: STDOUT vs STDERR: All error messages should go to STDERR.
[ ] A.1 Section: STDOUT vs STDERR: Write and use a function to print out error messages
[ ] A.2 Section: STDOUT vs STDERR: Verify the tests on this function still work. (In particular that they catch errors correctly).
[ ] B.0 Section: Comments, subsection: File Header: Start each file with a description of its contents.
[ ] B.1 Section: Comments, subsection: Function Comments: Any function that is not both obvious and short must be commented.
[ ] B.2 Section: Comments, subsection: Function Comments: It should be possible for someone else to learn how to use your program by reading the comments without reading the code.
[ ] B.3. Section: Comments, subsection: Function Comments: All function comments should describe the intended API behaviour using:
[ ] B.4 Section: Comments, subsection: Implementation Comments: Comment tricky, non-obvious, interesting or important parts of your code.
[ ] B.5 Section: Comments, subsection: TODO Comments: Use TODO comments for code that is temporary, a short-term solution, or good-enough but not perfect.
[ ] C.1 Section: Formatting, subsection: Indentation: Indent 2 spaces. No tabs. (notepad++ ctrl+h (open replace), alt+x (enable extended search/replace) replace "\t" with:" " (zonder de quotations)).
[ ] C.2 Section: Formatting, subsection: Line Length: Maximum line length is 80 characters.
[ ] C.3 Section: Formatting, subsection Pipelines: Pipelines should be split one per line if they don’t all fit on one line.
[ ] C.4 Section: Formatting, subsection Loops: <TODO: please parse the requirements from the Google Style Guide into concrete, verifiable instructions here>
[ ] C.5 Section: Formatting, subsection Case: <TODO: please parse the requirements from the Google Style Guide into concrete, verifiable instructions here>
[ ] C.6 Section: Formatting, subsection Variable Expansion: <TODO: please parse the requirements from the Google Style Guide into concrete, verifiable instructions here>
[ ] C.7 Section: Formatting, subsection Quoting: <TODO: please parse the requirements from the Google Style Guide into concrete, verifiable instructions here>
[ ] D.1 Section: Features and Bugs, subsection: ShellCheck: ensure shellcheck compliance
[ ] D.2 Section: Features and Bugs, subsection: Command Substitution: <TODO: please parse the requirements from the Google Style Guide into concrete, verifiable instructions here>
[ ] D.3 Section: Features and Bugs, subsection: Test, [] and [[]]: <TODO: please parse the requirements from the Google Style Guide into concrete, verifiable instructions here>
[ ] D.4 Section: Features and Bugs, subsection: Testing Strings: <TODO: please parse the requirements from the Google Style Guide into concrete, verifiable instructions here>
[ ] D.5 Section: Features and Bugs, subsection: WildCard Expansion of Filenames: <TODO: please parse the requirements from the Google Style Guide into concrete, verifiable instructions here>
[ ] D.6 Section: Features and Bugs, subsection: Eval: <TODO: please parse the requirements from the Google Style Guide into concrete, verifiable instructions here>
[ ] D.7 Section: Features and Bugs, subsection: Arrays: <TODO: please parse the requirements from the Google Style Guide into concrete, verifiable instructions here>
[ ] D.8 Section: Features and Bugs, subsection: Pipes to While: <TODO: please parse the requirements from the Google Style Guide into concrete, verifiable instructions here>
[ ] D.9 Section: Features and Bugs, subsection: Arithmetic: <TODO: please parse the requirements from the Google Style Guide into concrete, verifiable instructions here>
[ ] E.1 Section: Naming Conventions, subsection: Function Names: <TODO: please parse the requirements from the Google Style Guide into concrete, verifiable instructions here>
[ ] E.2 Section: Naming Conventions, subsection: Variable Names: <TODO: please parse the requirements from the Google Style Guide into concrete, verifiable instructions here>
[ ] E.3 Section: Naming Conventions, subsection: Constants and Environment Variable Names: <TODO: please parse the requirements from the Google Style Guide into concrete, verifiable instructions here>
[ ] E.4 Section: Naming Conventions, subsection: Source Filenames: <TODO: please parse the requirements from the Google Style Guide into concrete, verifiable instructions here>
[ ] E.5 Section: Naming Conventions, subsection: Read-only Variables: <TODO: please parse the requirements from the Google Style Guide into concrete, verifiable instructions here>
[ ] E.6 Section: Naming Conventions, subsection: Use Local Variables: ensure all local variables are created as local variablename
. (With declaration separate from initialisation (so write variablename=.... on another line)).
[ ] E.7 Section: Naming Conventions, subsection: Function Location: <TODO: please parse the requirements from the Google Style Guide into concrete, verifiable instructions here>
[ ] E.8 Section: Naming Conventions, subsection: : <TODO: please parse the requirements from the Google Style Guide into concrete, verifiable instructions here>
[ ] F.1 Section: Calling COmmands, subsection: Checking Return Values: <TODO: please parse the requirements from the Google Style Guide into concrete, verifiable instructions here>
[ ] F.2 Section: Calling COmmands, subsection: Builtin Commands vs. External Commands: <TODO: please parse the requirements from the Google Style Guide into concrete, verifiable instructions here>
[ ] src/create_personal_access_token.sh
[ ] A.0 Section: STDOUT vs STDERR: All error messages should go to STDERR.
[ ] A.1 Section: STDOUT vs STDERR: Write and use a function to print out error messages
[ ] A.2 Section: STDOUT vs STDERR: Verify the tests on this function still work. (In particular that they catch errors correctly).
[ ] B.0 Section: Comments, subsection: File Header: Start each file with a description of its contents.
[ ] B.1 Section: Comments, subsection: Function Comments: Any function that is not both obvious and short must be commented.
[ ] B.2 Section: Comments, subsection: Function Comments: It should be possible for someone else to learn how to use your program by reading the comments without reading the code.
[ ] B.3. Section: Comments, subsection: Function Comments: All function comments should describe the intended API behaviour using:
[ ] B.4 Section: Comments, subsection: Implementation Comments: Comment tricky, non-obvious, interesting or important parts of your code.
[ ] B.5 Section: Comments, subsection: TODO Comments: Use TODO comments for code that is temporary, a short-term solution, or good-enough but not perfect.
[ ] C.1 Section: Formatting, subsection: Indentation: Indent 2 spaces. No tabs. (notepad++ ctrl+h (open replace), alt+x (enable extended search/replace) replace "\t" with:" " (zonder de quotations)).
[ ] C.2 Section: Formatting, subsection: Line Length: Maximum line length is 80 characters.
[ ] C.3 Section: Formatting, subsection Pipelines: Pipelines should be split one per line if they don’t all fit on one line.
[ ] C.4 Section: Formatting, subsection Loops: <TODO: please parse the requirements from the Google Style Guide into concrete, verifiable instructions here>
[ ] C.5 Section: Formatting, subsection Case: <TODO: please parse the requirements from the Google Style Guide into concrete, verifiable instructions here>
[ ] C.6 Section: Formatting, subsection Variable Expansion: <TODO: please parse the requirements from the Google Style Guide into concrete, verifiable instructions here>
[ ] C.7 Section: Formatting, subsection Quoting: <TODO: please parse the requirements from the Google Style Guide into concrete, verifiable instructions here>
[ ] D.1 Section: Features and Bugs, subsection: ShellCheck: ensure shellcheck compliance
[ ] D.2 Section: Features and Bugs, subsection: Command Substitution: <TODO: please parse the requirements from the Google Style Guide into concrete, verifiable instructions here>
[ ] D.3 Section: Features and Bugs, subsection: Test, [] and [[]]: <TODO: please parse the requirements from the Google Style Guide into concrete, verifiable instructions here>
[ ] D.4 Section: Features and Bugs, subsection: Testing Strings: <TODO: please parse the requirements from the Google Style Guide into concrete, verifiable instructions here>
[ ] D.5 Section: Features and Bugs, subsection: WildCard Expansion of Filenames: <TODO: please parse the requirements from the Google Style Guide into concrete, verifiable instructions here>
[ ] D.6 Section: Features and Bugs, subsection: Eval: <TODO: please parse the requirements from the Google Style Guide into concrete, verifiable instructions here>
[ ] D.7 Section: Features and Bugs, subsection: Arrays: <TODO: please parse the requirements from the Google Style Guide into concrete, verifiable instructions here>
[ ] D.8 Section: Features and Bugs, subsection: Pipes to While: <TODO: please parse the requirements from the Google Style Guide into concrete, verifiable instructions here>
[ ] D.9 Section: Features and Bugs, subsection: Arithmetic: <TODO: please parse the requirements from the Google Style Guide into concrete, verifiable instructions here>
[ ] E.1 Section: Naming Conventions, subsection: Function Names: <TODO: please parse the requirements from the Google Style Guide into concrete, verifiable instructions here>
[ ] E.2 Section: Naming Conventions, subsection: Variable Names: <TODO: please parse the requirements from the Google Style Guide into concrete, verifiable instructions here>
[ ] E.3 Section: Naming Conventions, subsection: Constants and Environment Variable Names: <TODO: please parse the requirements from the Google Style Guide into concrete, verifiable instructions here>
[ ] E.4 Section: Naming Conventions, subsection: Source Filenames: <TODO: please parse the requirements from the Google Style Guide into concrete, verifiable instructions here>
[ ] E.5 Section: Naming Conventions, subsection: Read-only Variables: <TODO: please parse the requirements from the Google Style Guide into concrete, verifiable instructions here>
[ ] E.6 Section: Naming Conventions, subsection: Use Local Variables: ensure all local variables are created as local variablename
. (With declaration separate from initialisation (so write variablename=.... on another line)).
[ ] E.7 Section: Naming Conventions, subsection: Function Location: <TODO: please parse the requirements from the Google Style Guide into concrete, verifiable instructions here>
[ ] E.8 Section: Naming Conventions, subsection: : <TODO: please parse the requirements from the Google Style Guide into concrete, verifiable instructions here>
[ ] F.1 Section: Calling COmmands, subsection: Checking Return Values: <TODO: please parse the requirements from the Google Style Guide into concrete, verifiable instructions here>
[ ] F.2 Section: Calling COmmands, subsection: Builtin Commands vs. External Commands: <TODO: please parse the requirements from the Google Style Guide into concrete, verifiable instructions here>
[ ] src/get_gitlab_server_runner_token.sh
[ ] A.0 Section: STDOUT vs STDERR: All error messages should go to STDERR.
[ ] A.1 Section: STDOUT vs STDERR: Write and use a function to print out error messages
[ ] A.2 Section: STDOUT vs STDERR: Verify the tests on this function still work. (In particular that they catch errors correctly).
[ ] B.0 Section: Comments, subsection: File Header: Start each file with a description of its contents.
[ ] B.1 Section: Comments, subsection: Function Comments: Any function that is not both obvious and short must be commented.
[ ] B.2 Section: Comments, subsection: Function Comments: It should be possible for someone else to learn how to use your program by reading the comments without reading the code.
[ ] B.3. Section: Comments, subsection: Function Comments: All function comments should describe the intended API behaviour using:
[ ] B.4 Section: Comments, subsection: Implementation Comments: Comment tricky, non-obvious, interesting or important parts of your code.
[ ] B.5 Section: Comments, subsection: TODO Comments: Use TODO comments for code that is temporary, a short-term solution, or good-enough but not perfect.
[ ] C.1 Section: Formatting, subsection: Indentation: Indent 2 spaces. No tabs. (notepad++ ctrl+h (open replace), alt+x (enable extended search/replace) replace "\t" with:" " (zonder de quotations)).
[ ] C.2 Section: Formatting, subsection: Line Length: Maximum line length is 80 characters.
[ ] C.3 Section: Formatting, subsection Pipelines: Pipelines should be split one per line if they don’t all fit on one line.
[ ] C.4 Section: Formatting, subsection Loops: <TODO: please parse the requirements from the Google Style Guide into concrete, verifiable instructions here>
[ ] C.5 Section: Formatting, subsection Case: <TODO: please parse the requirements from the Google Style Guide into concrete, verifiable instructions here>
[ ] C.6 Section: Formatting, subsection Variable Expansion: <TODO: please parse the requirements from the Google Style Guide into concrete, verifiable instructions here>
[ ] C.7 Section: Formatting, subsection Quoting: <TODO: please parse the requirements from the Google Style Guide into concrete, verifiable instructions here>
[ ] D.1 Section: Features and Bugs, subsection: ShellCheck: ensure shellcheck compliance
[ ] D.2 Section: Features and Bugs, subsection: Command Substitution: <TODO: please parse the requirements from the Google Style Guide into concrete, verifiable instructions here>
[ ] D.3 Section: Features and Bugs, subsection: Test, [] and [[]]: <TODO: please parse the requirements from the Google Style Guide into concrete, verifiable instructions here>
[ ] D.4 Section: Features and Bugs, subsection: Testing Strings: <TODO: please parse the requirements from the Google Style Guide into concrete, verifiable instructions here>
[ ] D.5 Section: Features and Bugs, subsection: WildCard Expansion of Filenames: <TODO: please parse the requirements from the Google Style Guide into concrete, verifiable instructions here>
[ ] D.6 Section: Features and Bugs, subsection: Eval: <TODO: please parse the requirements from the Google Style Guide into concrete, verifiable instructions here>
[ ] D.7 Section: Features and Bugs, subsection: Arrays: <TODO: please parse the requirements from the Google Style Guide into concrete, verifiable instructions here>
[ ] D.8 Section: Features and Bugs, subsection: Pipes to While: <TODO: please parse the requirements from the Google Style Guide into concrete, verifiable instructions here>
[ ] D.9 Section: Features and Bugs, subsection: Arithmetic: <TODO: please parse the requirements from the Google Style Guide into concrete, verifiable instructions here>
[ ] E.1 Section: Naming Conventions, subsection: Function Names: <TODO: please parse the requirements from the Google Style Guide into concrete, verifiable instructions here>
[ ] E.2 Section: Naming Conventions, subsection: Variable Names: <TODO: please parse the requirements from the Google Style Guide into concrete, verifiable instructions here>
[ ] E.3 Section: Naming Conventions, subsection: Constants and Environment Variable Names: <TODO: please parse the requirements from the Google Style Guide into concrete, verifiable instructions here>
[ ] E.4 Section: Naming Conventions, subsection: Source Filenames: <TODO: please parse the requirements from the Google Style Guide into concrete, verifiable instructions here>
[ ] E.5 Section: Naming Conventions, subsection: Read-only Variables: <TODO: please parse the requirements from the Google Style Guide into concrete, verifiable instructions here>
[ ] E.6 Section: Naming Conventions, subsection: Use Local Variables: ensure all local variables are created as local variablename
. (With declaration separate from initialisation (so write variablename=.... on another line)).
[ ] E.7 Section: Naming Conventions, subsection: Function Location: <TODO: please parse the requirements from the Google Style Guide into concrete, verifiable instructions here>
[ ] E.8 Section: Naming Conventions, subsection: : <TODO: please parse the requirements from the Google Style Guide into concrete, verifiable instructions here>
[ ] F.1 Section: Calling COmmands, subsection: Checking Return Values: <TODO: please parse the requirements from the Google Style Guide into concrete, verifiable instructions here>
[ ] F.2 Section: Calling COmmands, subsection: Builtin Commands vs. External Commands: <TODO: please parse the requirements from the Google Style Guide into concrete, verifiable instructions here>
[ ] src/helper_asserts.sh
[ ] A.0 Section: STDOUT vs STDERR: All error messages should go to STDERR.
[ ] A.1 Section: STDOUT vs STDERR: Write and use a function to print out error messages
[ ] A.2 Section: STDOUT vs STDERR: Verify the tests on this function still work. (In particular that they catch errors correctly).
[ ] B.0 Section: Comments, subsection: File Header: Start each file with a description of its contents.
[ ] B.1 Section: Comments, subsection: Function Comments: Any function that is not both obvious and short must be commented.
[ ] B.2 Section: Comments, subsection: Function Comments: It should be possible for someone else to learn how to use your program by reading the comments without reading the code.
[ ] B.3. Section: Comments, subsection: Function Comments: All function comments should describe the intended API behaviour using:
[ ] B.4 Section: Comments, subsection: Implementation Comments: Comment tricky, non-obvious, interesting or important parts of your code.
[ ] B.5 Section: Comments, subsection: TODO Comments: Use TODO comments for code that is temporary, a short-term solution, or good-enough but not perfect.
[ ] C.1 Section: Formatting, subsection: Indentation: Indent 2 spaces. No tabs. (notepad++ ctrl+h (open replace), alt+x (enable extended search/replace) replace "\t" with:" " (zonder de quotations)).
[ ] C.2 Section: Formatting, subsection: Line Length: Maximum line length is 80 characters.
[ ] C.3 Section: Formatting, subsection Pipelines: Pipelines should be split one per line if they don’t all fit on one line.
[ ] C.4 Section: Formatting, subsection Loops: <TODO: please parse the requirements from the Google Style Guide into concrete, verifiable instructions here>
[ ] C.5 Section: Formatting, subsection Case: <TODO: please parse the requirements from the Google Style Guide into concrete, verifiable instructions here>
[ ] C.6 Section: Formatting, subsection Variable Expansion: <TODO: please parse the requirements from the Google Style Guide into concrete, verifiable instructions here>
[ ] C.7 Section: Formatting, subsection Quoting: <TODO: please parse the requirements from the Google Style Guide into concrete, verifiable instructions here>
[ ] D.1 Section: Features and Bugs, subsection: ShellCheck: ensure shellcheck compliance
[ ] D.2 Section: Features and Bugs, subsection: Command Substitution: <TODO: please parse the requirements from the Google Style Guide into concrete, verifiable instructions here>
[ ] D.3 Section: Features and Bugs, subsection: Test, [] and [[]]: <TODO: please parse the requirements from the Google Style Guide into concrete, verifiable instructions here>
[ ] D.4 Section: Features and Bugs, subsection: Testing Strings: <TODO: please parse the requirements from the Google Style Guide into concrete, verifiable instructions here>
[ ] D.5 Section: Features and Bugs, subsection: WildCard Expansion of Filenames: <TODO: please parse the requirements from the Google Style Guide into concrete, verifiable instructions here>
[ ] D.6 Section: Features and Bugs, subsection: Eval: <TODO: please parse the requirements from the Google Style Guide into concrete, verifiable instructions here>
[ ] D.7 Section: Features and Bugs, subsection: Arrays: <TODO: please parse the requirements from the Google Style Guide into concrete, verifiable instructions here>
[ ] D.8 Section: Features and Bugs, subsection: Pipes to While: <TODO: please parse the requirements from the Google Style Guide into concrete, verifiable instructions here>
[ ] D.9 Section: Features and Bugs, subsection: Arithmetic: <TODO: please parse the requirements from the Google Style Guide into concrete, verifiable instructions here>
[ ] E.1 Section: Naming Conventions, subsection: Function Names: <TODO: please parse the requirements from the Google Style Guide into concrete, verifiable instructions here>
[ ] E.2 Section: Naming Conventions, subsection: Variable Names: <TODO: please parse the requirements from the Google Style Guide into concrete, verifiable instructions here>
[ ] E.3 Section: Naming Conventions, subsection: Constants and Environment Variable Names: <TODO: please parse the requirements from the Google Style Guide into concrete, verifiable instructions here>
[ ] E.4 Section: Naming Conventions, subsection: Source Filenames: <TODO: please parse the requirements from the Google Style Guide into concrete, verifiable instructions here>
[ ] E.5 Section: Naming Conventions, subsection: Read-only Variables: <TODO: please parse the requirements from the Google Style Guide into concrete, verifiable instructions here>
[ ] E.6 Section: Naming Conventions, subsection: Use Local Variables: ensure all local variables are created as local variablename
. (With declaration separate from initialisation (so write variablename=.... on another line)).
[ ] E.7 Section: Naming Conventions, subsection: Function Location: <TODO: please parse the requirements from the Google Style Guide into concrete, verifiable instructions here>
[ ] E.8 Section: Naming Conventions, subsection: : <TODO: please parse the requirements from the Google Style Guide into concrete, verifiable instructions here>
[ ] F.1 Section: Calling COmmands, subsection: Checking Return Values: <TODO: please parse the requirements from the Google Style Guide into concrete, verifiable instructions here>
[ ] F.2 Section: Calling COmmands, subsection: Builtin Commands vs. External Commands: <TODO: please parse the requirements from the Google Style Guide into concrete, verifiable instructions here>
[ ] src/create_personal_access_token.sh
[ ] A.0 Section: STDOUT vs STDERR: All error messages should go to STDERR.
[ ] A.1 Section: STDOUT vs STDERR: Write and use a function to print out error messages
[ ] A.2 Section: STDOUT vs STDERR: Verify the tests on this function still work. (In particular that they catch errors correctly).
[ ] B.0 Section: Comments, subsection: File Header: Start each file with a description of its contents.
[ ] B.1 Section: Comments, subsection: Function Comments: Any function that is not both obvious and short must be commented.
[ ] B.2 Section: Comments, subsection: Function Comments: It should be possible for someone else to learn how to use your program by reading the comments without reading the code.
[ ] B.3. Section: Comments, subsection: Function Comments: All function comments should describe the intended API behaviour using:
[ ] B.4 Section: Comments, subsection: Implementation Comments: Comment tricky, non-obvious, interesting or important parts of your code.
[ ] B.5 Section: Comments, subsection: TODO Comments: Use TODO comments for code that is temporary, a short-term solution, or good-enough but not perfect.
[ ] C.1 Section: Formatting, subsection: Indentation: Indent 2 spaces. No tabs. (notepad++ ctrl+h (open replace), alt+x (enable extended search/replace) replace "\t" with:" " (zonder de quotations)).
[ ] C.2 Section: Formatting, subsection: Line Length: Maximum line length is 80 characters.
[ ] C.3 Section: Formatting, subsection Pipelines: Pipelines should be split one per line if they don’t all fit on one line.
[ ] C.4 Section: Formatting, subsection Loops: <TODO: please parse the requirements from the Google Style Guide into concrete, verifiable instructions here>
[ ] C.5 Section: Formatting, subsection Case: <TODO: please parse the requirements from the Google Style Guide into concrete, verifiable instructions here>
[ ] C.6 Section: Formatting, subsection Variable Expansion: <TODO: please parse the requirements from the Google Style Guide into concrete, verifiable instructions here>
[ ] C.7 Section: Formatting, subsection Quoting: <TODO: please parse the requirements from the Google Style Guide into concrete, verifiable instructions here>
[ ] D.1 Section: Features and Bugs, subsection: ShellCheck: ensure shellcheck compliance
[ ] D.2 Section: Features and Bugs, subsection: Command Substitution: <TODO: please parse the requirements from the Google Style Guide into concrete, verifiable instructions here>
[ ] D.3 Section: Features and Bugs, subsection: Test, [] and [[]]: <TODO: please parse the requirements from the Google Style Guide into concrete, verifiable instructions here>
[ ] D.4 Section: Features and Bugs, subsection: Testing Strings: <TODO: please parse the requirements from the Google Style Guide into concrete, verifiable instructions here>
[ ] D.5 Section: Features and Bugs, subsection: WildCard Expansion of Filenames: <TODO: please parse the requirements from the Google Style Guide into concrete, verifiable instructions here>
[ ] D.6 Section: Features and Bugs, subsection: Eval: <TODO: please parse the requirements from the Google Style Guide into concrete, verifiable instructions here>
[ ] D.7 Section: Features and Bugs, subsection: Arrays: <TODO: please parse the requirements from the Google Style Guide into concrete, verifiable instructions here>
[ ] D.8 Section: Features and Bugs, subsection: Pipes to While: <TODO: please parse the requirements from the Google Style Guide into concrete, verifiable instructions here>
[ ] D.9 Section: Features and Bugs, subsection: Arithmetic: <TODO: please parse the requirements from the Google Style Guide into concrete, verifiable instructions here>
[ ] E.1 Section: Naming Conventions, subsection: Function Names: <TODO: please parse the requirements from the Google Style Guide into concrete, verifiable instructions here>
[ ] E.2 Section: Naming Conventions, subsection: Variable Names: <TODO: please parse the requirements from the Google Style Guide into concrete, verifiable instructions here>
[ ] E.3 Section: Naming Conventions, subsection: Constants and Environment Variable Names: <TODO: please parse the requirements from the Google Style Guide into concrete, verifiable instructions here>
[ ] E.4 Section: Naming Conventions, subsection: Source Filenames: <TODO: please parse the requirements from the Google Style Guide into concrete, verifiable instructions here>
[ ] E.5 Section: Naming Conventions, subsection: Read-only Variables: <TODO: please parse the requirements from the Google Style Guide into concrete, verifiable instructions here>
[ ] E.6 Section: Naming Conventions, subsection: Use Local Variables: ensure all local variables are created as local variablename
. (With declaration separate from initialisation (so write variablename=.... on another line)).
[ ] E.7 Section: Naming Conventions, subsection: Function Location: <TODO: please parse the requirements from the Google Style Guide into concrete, verifiable instructions here>
[ ] E.8 Section: Naming Conventions, subsection: : <TODO: please parse the requirements from the Google Style Guide into concrete, verifiable instructions here>
[ ] F.1 Section: Calling COmmands, subsection: Checking Return Values: <TODO: please parse the requirements from the Google Style Guide into concrete, verifiable instructions here>
[ ] F.2 Section: Calling COmmands, subsection: Builtin Commands vs. External Commands: <TODO: please parse the requirements from the Google Style Guide into concrete, verifiable instructions here>
[ ] src/get_gitlab_server_runner_token.sh
[ ] A.0 Section: STDOUT vs STDERR: All error messages should go to STDERR.
[ ] A.1 Section: STDOUT vs STDERR: Write and use a function to print out error messages
[ ] A.2 Section: STDOUT vs STDERR: Verify the tests on this function still work. (In particular that they catch errors correctly).
[ ] B.0 Section: Comments, subsection: File Header: Start each file with a description of its contents.
[ ] B.1 Section: Comments, subsection: Function Comments: Any function that is not both obvious and short must be commented.
[ ] B.2 Section: Comments, subsection: Function Comments: It should be possible for someone else to learn how to use your program by reading the comments without reading the code.
[ ] B.3. Section: Comments, subsection: Function Comments: All function comments should describe the intended API behaviour using:
[ ] B.4 Section: Comments, subsection: Implementation Comments: Comment tricky, non-obvious, interesting or important parts of your code.
[ ] B.5 Section: Comments, subsection: TODO Comments: Use TODO comments for code that is temporary, a short-term solution, or good-enough but not perfect.
[ ] C.1 Section: Formatting, subsection: Indentation: Indent 2 spaces. No tabs. (notepad++ ctrl+h (open replace), alt+x (enable extended search/replace) replace "\t" with:" " (zonder de quotations)).
[ ] C.2 Section: Formatting, subsection: Line Length: Maximum line length is 80 characters.
[ ] C.3 Section: Formatting, subsection Pipelines: Pipelines should be split one per line if they don’t all fit on one line.
[ ] C.4 Section: Formatting, subsection Loops: <TODO: please parse the requirements from the Google Style Guide into concrete, verifiable instructions here>
[ ] C.5 Section: Formatting, subsection Case: <TODO: please parse the requirements from the Google Style Guide into concrete, verifiable instructions here>
[ ] C.6 Section: Formatting, subsection Variable Expansion: <TODO: please parse the requirements from the Google Style Guide into concrete, verifiable instructions here>
[ ] C.7 Section: Formatting, subsection Quoting: <TODO: please parse the requirements from the Google Style Guide into concrete, verifiable instructions here>
[ ] D.1 Section: Features and Bugs, subsection: ShellCheck: ensure shellcheck compliance
[ ] D.2 Section: Features and Bugs, subsection: Command Substitution: <TODO: please parse the requirements from the Google Style Guide into concrete, verifiable instructions here>
[ ] D.3 Section: Features and Bugs, subsection: Test, [] and [[]]: <TODO: please parse the requirements from the Google Style Guide into concrete, verifiable instructions here>
[ ] D.4 Section: Features and Bugs, subsection: Testing Strings: <TODO: please parse the requirements from the Google Style Guide into concrete, verifiable instructions here>
[ ] D.5 Section: Features and Bugs, subsection: WildCard Expansion of Filenames: <TODO: please parse the requirements from the Google Style Guide into concrete, verifiable instructions here>
[ ] D.6 Section: Features and Bugs, subsection: Eval: <TODO: please parse the requirements from the Google Style Guide into concrete, verifiable instructions here>
[ ] D.7 Section: Features and Bugs, subsection: Arrays: <TODO: please parse the requirements from the Google Style Guide into concrete, verifiable instructions here>
[ ] D.8 Section: Features and Bugs, subsection: Pipes to While: <TODO: please parse the requirements from the Google Style Guide into concrete, verifiable instructions here>
[ ] D.9 Section: Features and Bugs, subsection: Arithmetic: <TODO: please parse the requirements from the Google Style Guide into concrete, verifiable instructions here>
[ ] E.1 Section: Naming Conventions, subsection: Function Names: <TODO: please parse the requirements from the Google Style Guide into concrete, verifiable instructions here>
[ ] E.2 Section: Naming Conventions, subsection: Variable Names: <TODO: please parse the requirements from the Google Style Guide into concrete, verifiable instructions here>
[ ] E.3 Section: Naming Conventions, subsection: Constants and Environment Variable Names: <TODO: please parse the requirements from the Google Style Guide into concrete, verifiable instructions here>
[ ] E.4 Section: Naming Conventions, subsection: Source Filenames: <TODO: please parse the requirements from the Google Style Guide into concrete, verifiable instructions here>
[ ] E.5 Section: Naming Conventions, subsection: Read-only Variables: <TODO: please parse the requirements from the Google Style Guide into concrete, verifiable instructions here>
[ ] E.6 Section: Naming Conventions, subsection: Use Local Variables: ensure all local variables are created as local variablename
. (With declaration separate from initialisation (so write variablename=.... on another line)).
[ ] E.7 Section: Naming Conventions, subsection: Function Location: <TODO: please parse the requirements from the Google Style Guide into concrete, verifiable instructions here>
[ ] E.8 Section: Naming Conventions, subsection: : <TODO: please parse the requirements from the Google Style Guide into concrete, verifiable instructions here>
[ ] F.1 Section: Calling COmmands, subsection: Checking Return Values: <TODO: please parse the requirements from the Google Style Guide into concrete, verifiable instructions here>
[ ] F.2 Section: Calling COmmands, subsection: Builtin Commands vs. External Commands: <TODO: please parse the requirements from the Google Style Guide into concrete, verifiable instructions here>
[ ] src/helper_asserts.sh
[ ] A.0 Section: STDOUT vs STDERR: All error messages should go to STDERR.
[ ] A.1 Section: STDOUT vs STDERR: Write and use a function to print out error messages
[ ] A.2 Section: STDOUT vs STDERR: Verify the tests on this function still work. (In particular that they catch errors correctly).
[ ] B.0 Section: Comments, subsection: File Header: Start each file with a description of its contents.
[ ] B.1 Section: Comments, subsection: Function Comments: Any function that is not both obvious and short must be commented.
[ ] B.2 Section: Comments, subsection: Function Comments: It should be possible for someone else to learn how to use your program by reading the comments without reading the code.
[ ] B.3. Section: Comments, subsection: Function Comments: All function comments should describe the intended API behaviour using:
[ ] B.4 Section: Comments, subsection: Implementation Comments: Comment tricky, non-obvious, interesting or important parts of your code.
[ ] B.5 Section: Comments, subsection: TODO Comments: Use TODO comments for code that is temporary, a short-term solution, or good-enough but not perfect.
[ ] C.1 Section: Formatting, subsection: Indentation: Indent 2 spaces. No tabs. (notepad++ ctrl+h (open replace), alt+x (enable extended search/replace) replace "\t" with:" " (zonder de quotations)).
[ ] C.2 Section: Formatting, subsection: Line Length: Maximum line length is 80 characters.
[ ] C.3 Section: Formatting, subsection Pipelines: Pipelines should be split one per line if they don’t all fit on one line.
[ ] C.4 Section: Formatting, subsection Loops: <TODO: please parse the requirements from the Google Style Guide into concrete, verifiable instructions here>
[ ] C.5 Section: Formatting, subsection Case: <TODO: please parse the requirements from the Google Style Guide into concrete, verifiable instructions here>
[ ] C.6 Section: Formatting, subsection Variable Expansion: <TODO: please parse the requirements from the Google Style Guide into concrete, verifiable instructions here>
[ ] C.7 Section: Formatting, subsection Quoting: <TODO: please parse the requirements from the Google Style Guide into concrete, verifiable instructions here>
[ ] D.1 Section: Features and Bugs, subsection: ShellCheck: ensure shellcheck compliance
[ ] D.2 Section: Features and Bugs, subsection: Command Substitution: <TODO: please parse the requirements from the Google Style Guide into concrete, verifiable instructions here>
[ ] D.3 Section: Features and Bugs, subsection: Test, [] and [[]]: <TODO: please parse the requirements from the Google Style Guide into concrete, verifiable instructions here>
[ ] D.4 Section: Features and Bugs, subsection: Testing Strings: <TODO: please parse the requirements from the Google Style Guide into concrete, verifiable instructions here>
[ ] D.5 Section: Features and Bugs, subsection: WildCard Expansion of Filenames: <TODO: please parse the requirements from the Google Style Guide into concrete, verifiable instructions here>
[ ] D.6 Section: Features and Bugs, subsection: Eval: <TODO: please parse the requirements from the Google Style Guide into concrete, verifiable instructions here>
[ ] D.7 Section: Features and Bugs, subsection: Arrays: <TODO: please parse the requirements from the Google Style Guide into concrete, verifiable instructions here>
[ ] D.8 Section: Features and Bugs, subsection: Pipes to While: <TODO: please parse the requirements from the Google Style Guide into concrete, verifiable instructions here>
[ ] D.9 Section: Features and Bugs, subsection: Arithmetic: <TODO: please parse the requirements from the Google Style Guide into concrete, verifiable instructions here>
[ ] E.1 Section: Naming Conventions, subsection: Function Names: <TODO: please parse the requirements from the Google Style Guide into concrete, verifiable instructions here>
[ ] E.2 Section: Naming Conventions, subsection: Variable Names: <TODO: please parse the requirements from the Google Style Guide into concrete, verifiable instructions here>
[ ] E.3 Section: Naming Conventions, subsection: Constants and Environment Variable Names: <TODO: please parse the requirements from the Google Style Guide into concrete, verifiable instructions here>
[ ] E.4 Section: Naming Conventions, subsection: Source Filenames: <TODO: please parse the requirements from the Google Style Guide into concrete, verifiable instructions here>
[ ] E.5 Section: Naming Conventions, subsection: Read-only Variables: <TODO: please parse the requirements from the Google Style Guide into concrete, verifiable instructions here>
[ ] E.6 Section: Naming Conventions, subsection: Use Local Variables: ensure all local variables are created as local variablename
. (With declaration separate from initialisation (so write variablename=.... on another line)).
[ ] E.7 Section: Naming Conventions, subsection: Function Location: <TODO: please parse the requirements from the Google Style Guide into concrete, verifiable instructions here>
[ ] E.8 Section: Naming Conventions, subsection: : <TODO: please parse the requirements from the Google Style Guide into concrete, verifiable instructions here>
[ ] F.1 Section: Calling COmmands, subsection: Checking Return Values: <TODO: please parse the requirements from the Google Style Guide into concrete, verifiable instructions here>
[ ] F.2 Section: Calling COmmands, subsection: Builtin Commands vs. External Commands: <TODO: please parse the requirements from the Google Style Guide into concrete, verifiable instructions here>
[ ] src/run_ci_on_github_repo.sh
[ ] A.0 Section: STDOUT vs STDERR: All error messages should go to STDERR.
[ ] A.1 Section: STDOUT vs STDERR: Write and use a function to print out error messages
[ ] A.2 Section: STDOUT vs STDERR: Verify the tests on this function still work. (In particular that they catch errors correctly).
[ ] B.0 Section: Comments, subsection: File Header: Start each file with a description of its contents.
[ ] B.1 Section: Comments, subsection: Function Comments: Any function that is not both obvious and short must be commented.
[ ] B.2 Section: Comments, subsection: Function Comments: It should be possible for someone else to learn how to use your program by reading the comments without reading the code.
[ ] B.3. Section: Comments, subsection: Function Comments: All function comments should describe the intended API behaviour using:
[ ] B.4 Section: Comments, subsection: Implementation Comments: Comment tricky, non-obvious, interesting or important parts of your code.
[ ] B.5 Section: Comments, subsection: TODO Comments: Use TODO comments for code that is temporary, a short-term solution, or good-enough but not perfect.
[ ] C.1 Section: Formatting, subsection: Indentation: Indent 2 spaces. No tabs. (notepad++ ctrl+h (open replace), alt+x (enable extended search/replace) replace "\t" with:" " (zonder de quotations)).
[ ] C.2 Section: Formatting, subsection: Line Length: Maximum line length is 80 characters.
[ ] C.3 Section: Formatting, subsection Pipelines: Pipelines should be split one per line if they don’t all fit on one line.
[ ] C.4 Section: Formatting, subsection Loops: <TODO: please parse the requirements from the Google Style Guide into concrete, verifiable instructions here>
[ ] C.5 Section: Formatting, subsection Case: <TODO: please parse the requirements from the Google Style Guide into concrete, verifiable instructions here>
[ ] C.6 Section: Formatting, subsection Variable Expansion: <TODO: please parse the requirements from the Google Style Guide into concrete, verifiable instructions here>
[ ] C.7 Section: Formatting, subsection Quoting: <TODO: please parse the requirements from the Google Style Guide into concrete, verifiable instructions here>
[ ] D.1 Section: Features and Bugs, subsection: ShellCheck: ensure shellcheck compliance
[ ] D.2 Section: Features and Bugs, subsection: Command Substitution: <TODO: please parse the requirements from the Google Style Guide into concrete, verifiable instructions here>
[ ] D.3 Section: Features and Bugs, subsection: Test, [] and [[]]: <TODO: please parse the requirements from the Google Style Guide into concrete, verifiable instructions here>
[ ] D.4 Section: Features and Bugs, subsection: Testing Strings: <TODO: please parse the requirements from the Google Style Guide into concrete, verifiable instructions here>
[ ] D.5 Section: Features and Bugs, subsection: WildCard Expansion of Filenames: <TODO: please parse the requirements from the Google Style Guide into concrete, verifiable instructions here>
[ ] D.6 Section: Features and Bugs, subsection: Eval: <TODO: please parse the requirements from the Google Style Guide into concrete, verifiable instructions here>
[ ] D.7 Section: Features and Bugs, subsection: Arrays: <TODO: please parse the requirements from the Google Style Guide into concrete, verifiable instructions here>
[ ] D.8 Section: Features and Bugs, subsection: Pipes to While: <TODO: please parse the requirements from the Google Style Guide into concrete, verifiable instructions here>
[ ] D.9 Section: Features and Bugs, subsection: Arithmetic: <TODO: please parse the requirements from the Google Style Guide into concrete, verifiable instructions here>
[ ] E.1 Section: Naming Conventions, subsection: Function Names: <TODO: please parse the requirements from the Google Style Guide into concrete, verifiable instructions here>
[ ] E.2 Section: Naming Conventions, subsection: Variable Names: <TODO: please parse the requirements from the Google Style Guide into concrete, verifiable instructions here>
[ ] E.3 Section: Naming Conventions, subsection: Constants and Environment Variable Names: <TODO: please parse the requirements from the Google Style Guide into concrete, verifiable instructions here>
[ ] E.4 Section: Naming Conventions, subsection: Source Filenames: <TODO: please parse the requirements from the Google Style Guide into concrete, verifiable instructions here>
[ ] E.5 Section: Naming Conventions, subsection: Read-only Variables: <TODO: please parse the requirements from the Google Style Guide into concrete, verifiable instructions here>
[ ] E.6 Section: Naming Conventions, subsection: Use Local Variables: ensure all local variables are created as local variablename
. (With declaration separate from initialisation (so write variablename=.... on another line)).
[ ] E.7 Section: Naming Conventions, subsection: Function Location: <TODO: please parse the requirements from the Google Style Guide into concrete, verifiable instructions here>
[ ] E.8 Section: Naming Conventions, subsection: : <TODO: please parse the requirements from the Google Style Guide into concrete, verifiable instructions here>
[ ] F.1 Section: Calling COmmands, subsection: Checking Return Values: <TODO: please parse the requirements from the Google Style Guide into concrete, verifiable instructions here>
[ ] F.2 Section: Calling COmmands, subsection: Builtin Commands vs. External Commands: <TODO: please parse the requirements from the Google Style Guide into concrete, verifiable instructions here>
[ ] src/run_gitlab_runner.sh
[ ] A.0 Section: STDOUT vs STDERR: All error messages should go to STDERR.
[ ] A.1 Section: STDOUT vs STDERR: Write and use a function to print out error messages
[ ] A.2 Section: STDOUT vs STDERR: Verify the tests on this function still work. (In particular that they catch errors correctly).
[ ] B.0 Section: Comments, subsection: File Header: Start each file with a description of its contents.
[ ] B.1 Section: Comments, subsection: Function Comments: Any function that is not both obvious and short must be commented.
[ ] B.2 Section: Comments, subsection: Function Comments: It should be possible for someone else to learn how to use your program by reading the comments without reading the code.
[ ] B.3. Section: Comments, subsection: Function Comments: All function comments should describe the intended API behaviour using:
[ ] B.4 Section: Comments, subsection: Implementation Comments: Comment tricky, non-obvious, interesting or important parts of your code.
[ ] B.5 Section: Comments, subsection: TODO Comments: Use TODO comments for code that is temporary, a short-term solution, or good-enough but not perfect.
[ ] C.1 Section: Formatting, subsection: Indentation: Indent 2 spaces. No tabs. (notepad++ ctrl+h (open replace), alt+x (enable extended search/replace) replace "\t" with:" " (zonder de quotations)).
[ ] C.2 Section: Formatting, subsection: Line Length: Maximum line length is 80 characters.
[ ] C.3 Section: Formatting, subsection Pipelines: Pipelines should be split one per line if they don’t all fit on one line.
[ ] C.4 Section: Formatting, subsection Loops: <TODO: please parse the requirements from the Google Style Guide into concrete, verifiable instructions here>
[ ] C.5 Section: Formatting, subsection Case: <TODO: please parse the requirements from the Google Style Guide into concrete, verifiable instructions here>
[ ] C.6 Section: Formatting, subsection Variable Expansion: <TODO: please parse the requirements from the Google Style Guide into concrete, verifiable instructions here>
[ ] C.7 Section: Formatting, subsection Quoting: <TODO: please parse the requirements from the Google Style Guide into concrete, verifiable instructions here>
[ ] D.1 Section: Features and Bugs, subsection: ShellCheck: ensure shellcheck compliance
[ ] D.2 Section: Features and Bugs, subsection: Command Substitution: <TODO: please parse the requirements from the Google Style Guide into concrete, verifiable instructions here>
[ ] D.3 Section: Features and Bugs, subsection: Test, [] and [[]]: <TODO: please parse the requirements from the Google Style Guide into concrete, verifiable instructions here>
[ ] D.4 Section: Features and Bugs, subsection: Testing Strings: <TODO: please parse the requirements from the Google Style Guide into concrete, verifiable instructions here>
[ ] D.5 Section: Features and Bugs, subsection: WildCard Expansion of Filenames: <TODO: please parse the requirements from the Google Style Guide into concrete, verifiable instructions here>
[ ] D.6 Section: Features and Bugs, subsection: Eval: <TODO: please parse the requirements from the Google Style Guide into concrete, verifiable instructions here>
[ ] D.7 Section: Features and Bugs, subsection: Arrays: <TODO: please parse the requirements from the Google Style Guide into concrete, verifiable instructions here>
[ ] D.8 Section: Features and Bugs, subsection: Pipes to While: <TODO: please parse the requirements from the Google Style Guide into concrete, verifiable instructions here>
[ ] D.9 Section: Features and Bugs, subsection: Arithmetic: <TODO: please parse the requirements from the Google Style Guide into concrete, verifiable instructions here>
[ ] E.1 Section: Naming Conventions, subsection: Function Names: <TODO: please parse the requirements from the Google Style Guide into concrete, verifiable instructions here>
[ ] E.2 Section: Naming Conventions, subsection: Variable Names: <TODO: please parse the requirements from the Google Style Guide into concrete, verifiable instructions here>
[ ] E.3 Section: Naming Conventions, subsection: Constants and Environment Variable Names: <TODO: please parse the requirements from the Google Style Guide into concrete, verifiable instructions here>
[ ] E.4 Section: Naming Conventions, subsection: Source Filenames: <TODO: please parse the requirements from the Google Style Guide into concrete, verifiable instructions here>
[ ] E.5 Section: Naming Conventions, subsection: Read-only Variables: <TODO: please parse the requirements from the Google Style Guide into concrete, verifiable instructions here>
[ ] E.6 Section: Naming Conventions, subsection: Use Local Variables: ensure all local variables are created as local variablename
. (With declaration separate from initialisation (so write variablename=.... on another line)).
[ ] E.7 Section: Naming Conventions, subsection: Function Location: <TODO: please parse the requirements from the Google Style Guide into concrete, verifiable instructions here>
[ ] E.8 Section: Naming Conventions, subsection: : <TODO: please parse the requirements from the Google Style Guide into concrete, verifiable instructions here>
[ ] F.1 Section: Calling COmmands, subsection: Checking Return Values: <TODO: please parse the requirements from the Google Style Guide into concrete, verifiable instructions here>
[ ] F.2 Section: Calling COmmands, subsection: Builtin Commands vs. External Commands: <TODO: please parse the requirements from the Google Style Guide into concrete, verifiable instructions here>
[ ] src/uninstall_gitlab_runner.sh
[ ] A.0 Section: STDOUT vs STDERR: All error messages should go to STDERR.
[ ] A.1 Section: STDOUT vs STDERR: Write and use a function to print out error messages
[ ] A.2 Section: STDOUT vs STDERR: Verify the tests on this function still work. (In particular that they catch errors correctly).
[ ] B.0 Section: Comments, subsection: File Header: Start each file with a description of its contents.
[ ] B.1 Section: Comments, subsection: Function Comments: Any function that is not both obvious and short must be commented.
[ ] B.2 Section: Comments, subsection: Function Comments: It should be possible for someone else to learn how to use your program by reading the comments without reading the code.
[ ] B.3. Section: Comments, subsection: Function Comments: All function comments should describe the intended API behaviour using:
[ ] B.4 Section: Comments, subsection: Implementation Comments: Comment tricky, non-obvious, interesting or important parts of your code.
[ ] B.5 Section: Comments, subsection: TODO Comments: Use TODO comments for code that is temporary, a short-term solution, or good-enough but not perfect.
[ ] C.1 Section: Formatting, subsection: Indentation: Indent 2 spaces. No tabs. (notepad++ ctrl+h (open replace), alt+x (enable extended search/replace) replace "\t" with:" " (zonder de quotations)).
[ ] C.2 Section: Formatting, subsection: Line Length: Maximum line length is 80 characters.
[ ] C.3 Section: Formatting, subsection Pipelines: Pipelines should be split one per line if they don’t all fit on one line.
[ ] C.4 Section: Formatting, subsection Loops: <TODO: please parse the requirements from the Google Style Guide into concrete, verifiable instructions here>
[ ] C.5 Section: Formatting, subsection Case: <TODO: please parse the requirements from the Google Style Guide into concrete, verifiable instructions here>
[ ] C.6 Section: Formatting, subsection Variable Expansion: <TODO: please parse the requirements from the Google Style Guide into concrete, verifiable instructions here>
[ ] C.7 Section: Formatting, subsection Quoting: <TODO: please parse the requirements from the Google Style Guide into concrete, verifiable instructions here>
[ ] D.1 Section: Features and Bugs, subsection: ShellCheck: ensure shellcheck compliance
[ ] D.2 Section: Features and Bugs, subsection: Command Substitution: <TODO: please parse the requirements from the Google Style Guide into concrete, verifiable instructions here>
[ ] D.3 Section: Features and Bugs, subsection: Test, [] and [[]]: <TODO: please parse the requirements from the Google Style Guide into concrete, verifiable instructions here>
[ ] D.4 Section: Features and Bugs, subsection: Testing Strings: <TODO: please parse the requirements from the Google Style Guide into concrete, verifiable instructions here>
[ ] D.5 Section: Features and Bugs, subsection: WildCard Expansion of Filenames: <TODO: please parse the requirements from the Google Style Guide into concrete, verifiable instructions here>
[ ] D.6 Section: Features and Bugs, subsection: Eval: <TODO: please parse the requirements from the Google Style Guide into concrete, verifiable instructions here>
[ ] D.7 Section: Features and Bugs, subsection: Arrays: <TODO: please parse the requirements from the Google Style Guide into concrete, verifiable instructions here>
[ ] D.8 Section: Features and Bugs, subsection: Pipes to While: <TODO: please parse the requirements from the Google Style Guide into concrete, verifiable instructions here>
[ ] D.9 Section: Features and Bugs, subsection: Arithmetic: <TODO: please parse the requirements from the Google Style Guide into concrete, verifiable instructions here>
[ ] E.1 Section: Naming Conventions, subsection: Function Names: <TODO: please parse the requirements from the Google Style Guide into concrete, verifiable instructions here>
[ ] E.2 Section: Naming Conventions, subsection: Variable Names: <TODO: please parse the requirements from the Google Style Guide into concrete, verifiable instructions here>
[ ] E.3 Section: Naming Conventions, subsection: Constants and Environment Variable Names: <TODO: please parse the requirements from the Google Style Guide into concrete, verifiable instructions here>
[ ] E.4 Section: Naming Conventions, subsection: Source Filenames: <TODO: please parse the requirements from the Google Style Guide into concrete, verifiable instructions here>
[ ] E.5 Section: Naming Conventions, subsection: Read-only Variables: <TODO: please parse the requirements from the Google Style Guide into concrete, verifiable instructions here>
[ ] E.6 Section: Naming Conventions, subsection: Use Local Variables: ensure all local variables are created as local variablename
. (With declaration separate from initialisation (so write variablename=.... on another line)).
[ ] E.7 Section: Naming Conventions, subsection: Function Location: <TODO: please parse the requirements from the Google Style Guide into concrete, verifiable instructions here>
[ ] E.8 Section: Naming Conventions, subsection: : <TODO: please parse the requirements from the Google Style Guide into concrete, verifiable instructions here>
[ ] F.1 Section: Calling COmmands, subsection: Checking Return Values: <TODO: please parse the requirements from the Google Style Guide into concrete, verifiable instructions here>
[ ] F.2 Section: Calling COmmands, subsection: Builtin Commands vs. External Commands: <TODO: please parse the requirements from the Google Style Guide into concrete, verifiable instructions here>
[ ] src/uninstall_gitlab_server.sh
[ ] A.0 Section: STDOUT vs STDERR: All error messages should go to STDERR.
[ ] A.1 Section: STDOUT vs STDERR: Write and use a function to print out error messages
[ ] A.2 Section: STDOUT vs STDERR: Verify the tests on this function still work. (In particular that they catch errors correctly).
[ ] B.0 Section: Comments, subsection: File Header: Start each file with a description of its contents.
[ ] B.1 Section: Comments, subsection: Function Comments: Any function that is not both obvious and short must be commented.
[ ] B.2 Section: Comments, subsection: Function Comments: It should be possible for someone else to learn how to use your program by reading the comments without reading the code.
[ ] B.3. Section: Comments, subsection: Function Comments: All function comments should describe the intended API behaviour using:
[ ] B.4 Section: Comments, subsection: Implementation Comments: Comment tricky, non-obvious, interesting or important parts of your code.
[ ] B.5 Section: Comments, subsection: TODO Comments: Use TODO comments for code that is temporary, a short-term solution, or good-enough but not perfect.
[ ] C.1 Section: Formatting, subsection: Indentation: Indent 2 spaces. No tabs. (notepad++ ctrl+h (open replace), alt+x (enable extended search/replace) replace "\t" with:" " (zonder de quotations)).
[ ] C.2 Section: Formatting, subsection: Line Length: Maximum line length is 80 characters.
[ ] C.3 Section: Formatting, subsection Pipelines: Pipelines should be split one per line if they don’t all fit on one line.
[ ] C.4 Section: Formatting, subsection Loops: <TODO: please parse the requirements from the Google Style Guide into concrete, verifiable instructions here>
[ ] C.5 Section: Formatting, subsection Case: <TODO: please parse the requirements from the Google Style Guide into concrete, verifiable instructions here>
[ ] C.6 Section: Formatting, subsection Variable Expansion: <TODO: please parse the requirements from the Google Style Guide into concrete, verifiable instructions here>
[ ] C.7 Section: Formatting, subsection Quoting: <TODO: please parse the requirements from the Google Style Guide into concrete, verifiable instructions here>
[ ] D.1 Section: Features and Bugs, subsection: ShellCheck: ensure shellcheck compliance
[ ] D.2 Section: Features and Bugs, subsection: Command Substitution: <TODO: please parse the requirements from the Google Style Guide into concrete, verifiable instructions here>
[ ] D.3 Section: Features and Bugs, subsection: Test, [] and [[]]: <TODO: please parse the requirements from the Google Style Guide into concrete, verifiable instructions here>
[ ] D.4 Section: Features and Bugs, subsection: Testing Strings: <TODO: please parse the requirements from the Google Style Guide into concrete, verifiable instructions here>
[ ] D.5 Section: Features and Bugs, subsection: WildCard Expansion of Filenames: <TODO: please parse the requirements from the Google Style Guide into concrete, verifiable instructions here>
[ ] D.6 Section: Features and Bugs, subsection: Eval: <TODO: please parse the requirements from the Google Style Guide into concrete, verifiable instructions here>
[ ] D.7 Section: Features and Bugs, subsection: Arrays: <TODO: please parse the requirements from the Google Style Guide into concrete, verifiable instructions here>
[ ] D.8 Section: Features and Bugs, subsection: Pipes to While: <TODO: please parse the requirements from the Google Style Guide into concrete, verifiable instructions here>
[ ] D.9 Section: Features and Bugs, subsection: Arithmetic: <TODO: please parse the requirements from the Google Style Guide into concrete, verifiable instructions here>
[ ] E.1 Section: Naming Conventions, subsection: Function Names: <TODO: please parse the requirements from the Google Style Guide into concrete, verifiable instructions here>
[ ] E.2 Section: Naming Conventions, subsection: Variable Names: <TODO: please parse the requirements from the Google Style Guide into concrete, verifiable instructions here>
[ ] E.3 Section: Naming Conventions, subsection: Constants and Environment Variable Names: <TODO: please parse the requirements from the Google Style Guide into concrete, verifiable instructions here>
[ ] E.4 Section: Naming Conventions, subsection: Source Filenames: <TODO: please parse the requirements from the Google Style Guide into concrete, verifiable instructions here>
[ ] E.5 Section: Naming Conventions, subsection: Read-only Variables: <TODO: please parse the requirements from the Google Style Guide into concrete, verifiable instructions here>
[ ] E.6 Section: Naming Conventions, subsection: Use Local Variables: ensure all local variables are created as local variablename
. (With declaration separate from initialisation (so write variablename=.... on another line)).
[ ] E.7 Section: Naming Conventions, subsection: Function Location: <TODO: please parse the requirements from the Google Style Guide into concrete, verifiable instructions here>
[ ] E.8 Section: Naming Conventions, subsection: : <TODO: please parse the requirements from the Google Style Guide into concrete, verifiable instructions here>
[ ] F.1 Section: Calling COmmands, subsection: Checking Return Values: <TODO: please parse the requirements from the Google Style Guide into concrete, verifiable instructions here>
[ ] F.2 Section: Calling COmmands, subsection: Builtin Commands vs. External Commands: <TODO: please parse the requirements from the Google Style Guide into concrete, verifiable instructions here>
[ ] install_and_boot_gitlab_runner.sh
[ ] A.0 Section: STDOUT vs STDERR: All error messages should go to STDERR.
[ ] A.1 Section: STDOUT vs STDERR: Write and use a function to print out error messages
[ ] A.2 Section: STDOUT vs STDERR: Verify the tests on this function still work. (In particular that they catch errors correctly).
[ ] B.0 Section: Comments, subsection: File Header: Start each file with a description of its contents.
[ ] B.1 Section: Comments, subsection: Function Comments: Any function that is not both obvious and short must be commented.
[ ] B.2 Section: Comments, subsection: Function Comments: It should be possible for someone else to learn how to use your program by reading the comments without reading the code.
[ ] B.3. Section: Comments, subsection: Function Comments: All function comments should describe the intended API behaviour using:
[ ] B.4 Section: Comments, subsection: Implementation Comments: Comment tricky, non-obvious, interesting or important parts of your code.
[ ] B.5 Section: Comments, subsection: TODO Comments: Use TODO comments for code that is temporary, a short-term solution, or good-enough but not perfect.
[ ] C.1 Section: Formatting, subsection: Indentation: Indent 2 spaces. No tabs. (notepad++ ctrl+h (open replace), alt+x (enable extended search/replace) replace "\t" with:" " (zonder de quotations)).
[ ] C.2 Section: Formatting, subsection: Line Length: Maximum line length is 80 characters.
[ ] C.3 Section: Formatting, subsection Pipelines: Pipelines should be split one per line if they don’t all fit on one line.
[ ] C.4 Section: Formatting, subsection Loops: <TODO: please parse the requirements from the Google Style Guide into concrete, verifiable instructions here>
[ ] C.5 Section: Formatting, subsection Case: <TODO: please parse the requirements from the Google Style Guide into concrete, verifiable instructions here>
[ ] C.6 Section: Formatting, subsection Variable Expansion: <TODO: please parse the requirements from the Google Style Guide into concrete, verifiable instructions here>
[ ] C.7 Section: Formatting, subsection Quoting: <TODO: please parse the requirements from the Google Style Guide into concrete, verifiable instructions here>
[ ] D.1 Section: Features and Bugs, subsection: ShellCheck: ensure shellcheck compliance
[ ] D.2 Section: Features and Bugs, subsection: Command Substitution: <TODO: please parse the requirements from the Google Style Guide into concrete, verifiable instructions here>
[ ] D.3 Section: Features and Bugs, subsection: Test, [] and [[]]: <TODO: please parse the requirements from the Google Style Guide into concrete, verifiable instructions here>
[ ] D.4 Section: Features and Bugs, subsection: Testing Strings: <TODO: please parse the requirements from the Google Style Guide into concrete, verifiable instructions here>
[ ] D.5 Section: Features and Bugs, subsection: WildCard Expansion of Filenames: <TODO: please parse the requirements from the Google Style Guide into concrete, verifiable instructions here>
[ ] D.6 Section: Features and Bugs, subsection: Eval: <TODO: please parse the requirements from the Google Style Guide into concrete, verifiable instructions here>
[ ] D.7 Section: Features and Bugs, subsection: Arrays: <TODO: please parse the requirements from the Google Style Guide into concrete, verifiable instructions here>
[ ] D.8 Section: Features and Bugs, subsection: Pipes to While: <TODO: please parse the requirements from the Google Style Guide into concrete, verifiable instructions here>
[ ] D.9 Section: Features and Bugs, subsection: Arithmetic: <TODO: please parse the requirements from the Google Style Guide into concrete, verifiable instructions here>
[ ] E.1 Section: Naming Conventions, subsection: Function Names: <TODO: please parse the requirements from the Google Style Guide into concrete, verifiable instructions here>
[ ] E.2 Section: Naming Conventions, subsection: Variable Names: <TODO: please parse the requirements from the Google Style Guide into concrete, verifiable instructions here>
[ ] E.3 Section: Naming Conventions, subsection: Constants and Environment Variable Names: <TODO: please parse the requirements from the Google Style Guide into concrete, verifiable instructions here>
[ ] E.4 Section: Naming Conventions, subsection: Source Filenames: <TODO: please parse the requirements from the Google Style Guide into concrete, verifiable instructions here>
[ ] E.5 Section: Naming Conventions, subsection: Read-only Variables: <TODO: please parse the requirements from the Google Style Guide into concrete, verifiable instructions here>
[ ] E.6 Section: Naming Conventions, subsection: Use Local Variables: ensure all local variables are created as local variablename
. (With declaration separate from initialisation (so write variablename=.... on another line)).
[ ] E.7 Section: Naming Conventions, subsection: Function Location: <TODO: please parse the requirements from the Google Style Guide into concrete, verifiable instructions here>
[ ] E.8 Section: Naming Conventions, subsection: : <TODO: please parse the requirements from the Google Style Guide into concrete, verifiable instructions here>
[ ] F.1 Section: Calling COmmands, subsection: Checking Return Values: <TODO: please parse the requirements from the Google Style Guide into concrete, verifiable instructions here>
[ ] F.2 Section: Calling COmmands, subsection: Builtin Commands vs. External Commands: <TODO: please parse the requirements from the Google Style Guide into concrete, verifiable instructions here>
[ ] install_and_boot_gitlab_server.sh
[ ] A.0 Section: STDOUT vs STDERR: All error messages should go to STDERR.
[ ] A.1 Section: STDOUT vs STDERR: Write and use a function to print out error messages
[ ] A.2 Section: STDOUT vs STDERR: Verify the tests on this function still work. (In particular that they catch errors correctly).
[ ] B.0 Section: Comments, subsection: File Header: Start each file with a description of its contents.
[ ] B.1 Section: Comments, subsection: Function Comments: Any function that is not both obvious and short must be commented.
[ ] B.2 Section: Comments, subsection: Function Comments: It should be possible for someone else to learn how to use your program by reading the comments without reading the code.
[ ] B.3. Section: Comments, subsection: Function Comments: All function comments should describe the intended API behaviour using:
[ ] B.4 Section: Comments, subsection: Implementation Comments: Comment tricky, non-obvious, interesting or important parts of your code.
[ ] B.5 Section: Comments, subsection: TODO Comments: Use TODO comments for code that is temporary, a short-term solution, or good-enough but not perfect.
[ ] C.1 Section: Formatting, subsection: Indentation: Indent 2 spaces. No tabs. (notepad++ ctrl+h (open replace), alt+x (enable extended search/replace) replace "\t" with:" " (zonder de quotations)).
[ ] C.2 Section: Formatting, subsection: Line Length: Maximum line length is 80 characters.
[ ] C.3 Section: Formatting, subsection Pipelines: Pipelines should be split one per line if they don’t all fit on one line.
[ ] C.4 Section: Formatting, subsection Loops: <TODO: please parse the requirements from the Google Style Guide into concrete, verifiable instructions here>
[ ] C.5 Section: Formatting, subsection Case: <TODO: please parse the requirements from the Google Style Guide into concrete, verifiable instructions here>
[ ] C.6 Section: Formatting, subsection Variable Expansion: <TODO: please parse the requirements from the Google Style Guide into concrete, verifiable instructions here>
[ ] C.7 Section: Formatting, subsection Quoting: <TODO: please parse the requirements from the Google Style Guide into concrete, verifiable instructions here>
[ ] D.1 Section: Features and Bugs, subsection: ShellCheck: ensure shellcheck compliance
[ ] D.2 Section: Features and Bugs, subsection: Command Substitution: <TODO: please parse the requirements from the Google Style Guide into concrete, verifiable instructions here>
[ ] D.3 Section: Features and Bugs, subsection: Test, [] and [[]]: <TODO: please parse the requirements from the Google Style Guide into concrete, verifiable instructions here>
[ ] D.4 Section: Features and Bugs, subsection: Testing Strings: <TODO: please parse the requirements from the Google Style Guide into concrete, verifiable instructions here>
[ ] D.5 Section: Features and Bugs, subsection: WildCard Expansion of Filenames: <TODO: please parse the requirements from the Google Style Guide into concrete, verifiable instructions here>
[ ] D.6 Section: Features and Bugs, subsection: Eval: <TODO: please parse the requirements from the Google Style Guide into concrete, verifiable instructions here>
[ ] D.7 Section: Features and Bugs, subsection: Arrays: <TODO: please parse the requirements from the Google Style Guide into concrete, verifiable instructions here>
[ ] D.8 Section: Features and Bugs, subsection: Pipes to While: <TODO: please parse the requirements from the Google Style Guide into concrete, verifiable instructions here>
[ ] D.9 Section: Features and Bugs, subsection: Arithmetic: <TODO: please parse the requirements from the Google Style Guide into concrete, verifiable instructions here>
[ ] E.1 Section: Naming Conventions, subsection: Function Names: <TODO: please parse the requirements from the Google Style Guide into concrete, verifiable instructions here>
[ ] E.2 Section: Naming Conventions, subsection: Variable Names: <TODO: please parse the requirements from the Google Style Guide into concrete, verifiable instructions here>
[ ] E.3 Section: Naming Conventions, subsection: Constants and Environment Variable Names: <TODO: please parse the requirements from the Google Style Guide into concrete, verifiable instructions here>
[ ] E.4 Section: Naming Conventions, subsection: Source Filenames: <TODO: please parse the requirements from the Google Style Guide into concrete, verifiable instructions here>
[ ] E.5 Section: Naming Conventions, subsection: Read-only Variables: <TODO: please parse the requirements from the Google Style Guide into concrete, verifiable instructions here>
[ ] E.6 Section: Naming Conventions, subsection: Use Local Variables: ensure all local variables are created as local variablename
. (With declaration separate from initialisation (so write variablename=.... on another line)).
[ ] E.7 Section: Naming Conventions, subsection: Function Location: <TODO: please parse the requirements from the Google Style Guide into concrete, verifiable instructions here>
[ ] E.8 Section: Naming Conventions, subsection: : <TODO: please parse the requirements from the Google Style Guide into concrete, verifiable instructions here>
[ ] F.1 Section: Calling COmmands, subsection: Checking Return Values: <TODO: please parse the requirements from the Google Style Guide into concrete, verifiable instructions here>
[ ] F.2 Section: Calling COmmands, subsection: Builtin Commands vs. External Commands: <TODO: please parse the requirements from the Google Style Guide into concrete, verifiable instructions here>
[ ] create_personal_access_token.sh
[ ] A.0 Section: STDOUT vs STDERR: All error messages should go to STDERR.
[ ] A.1 Section: STDOUT vs STDERR: Write and use a function to print out error messages
[ ] A.2 Section: STDOUT vs STDERR: Verify the tests on this function still work. (In particular that they catch errors correctly).
[ ] B.0 Section: Comments, subsection: File Header: Start each file with a description of its contents.
[ ] B.1 Section: Comments, subsection: Function Comments: Any function that is not both obvious and short must be commented.
[ ] B.2 Section: Comments, subsection: Function Comments: It should be possible for someone else to learn how to use your program by reading the comments without reading the code.
[ ] B.3. Section: Comments, subsection: Function Comments: All function comments should describe the intended API behaviour using:
[ ] B.4 Section: Comments, subsection: Implementation Comments: Comment tricky, non-obvious, interesting or important parts of your code.
[ ] B.5 Section: Comments, subsection: TODO Comments: Use TODO comments for code that is temporary, a short-term solution, or good-enough but not perfect.
[ ] C.1 Section: Formatting, subsection: Indentation: Indent 2 spaces. No tabs. (notepad++ ctrl+h (open replace), alt+x (enable extended search/replace) replace "\t" with:" " (zonder de quotations)).
[ ] C.2 Section: Formatting, subsection: Line Length: Maximum line length is 80 characters.
[ ] C.3 Section: Formatting, subsection Pipelines: Pipelines should be split one per line if they don’t all fit on one line.
[ ] C.4 Section: Formatting, subsection Loops: <TODO: please parse the requirements from the Google Style Guide into concrete, verifiable instructions here>
[ ] C.5 Section: Formatting, subsection Case: <TODO: please parse the requirements from the Google Style Guide into concrete, verifiable instructions here>
[ ] C.6 Section: Formatting, subsection Variable Expansion: <TODO: please parse the requirements from the Google Style Guide into concrete, verifiable instructions here>
[ ] C.7 Section: Formatting, subsection Quoting: <TODO: please parse the requirements from the Google Style Guide into concrete, verifiable instructions here>
[ ] D.1 Section: Features and Bugs, subsection: ShellCheck: ensure shellcheck compliance
[ ] D.2 Section: Features and Bugs, subsection: Command Substitution: <TODO: please parse the requirements from the Google Style Guide into concrete, verifiable instructions here>
[ ] D.3 Section: Features and Bugs, subsection: Test, [] and [[]]: <TODO: please parse the requirements from the Google Style Guide into concrete, verifiable instructions here>
[ ] D.4 Section: Features and Bugs, subsection: Testing Strings: <TODO: please parse the requirements from the Google Style Guide into concrete, verifiable instructions here>
[ ] D.5 Section: Features and Bugs, subsection: WildCard Expansion of Filenames: <TODO: please parse the requirements from the Google Style Guide into concrete, verifiable instructions here>
[ ] D.6 Section: Features and Bugs, subsection: Eval: <TODO: please parse the requirements from the Google Style Guide into concrete, verifiable instructions here>
[ ] D.7 Section: Features and Bugs, subsection: Arrays: <TODO: please parse the requirements from the Google Style Guide into concrete, verifiable instructions here>
[ ] D.8 Section: Features and Bugs, subsection: Pipes to While: <TODO: please parse the requirements from the Google Style Guide into concrete, verifiable instructions here>
[ ] D.9 Section: Features and Bugs, subsection: Arithmetic: <TODO: please parse the requirements from the Google Style Guide into concrete, verifiable instructions here>
[ ] E.1 Section: Naming Conventions, subsection: Function Names: <TODO: please parse the requirements from the Google Style Guide into concrete, verifiable instructions here>
[ ] E.2 Section: Naming Conventions, subsection: Variable Names: <TODO: please parse the requirements from the Google Style Guide into concrete, verifiable instructions here>
[ ] E.3 Section: Naming Conventions, subsection: Constants and Environment Variable Names: <TODO: please parse the requirements from the Google Style Guide into concrete, verifiable instructions here>
[ ] E.4 Section: Naming Conventions, subsection: Source Filenames: <TODO: please parse the requirements from the Google Style Guide into concrete, verifiable instructions here>
[ ] E.5 Section: Naming Conventions, subsection: Read-only Variables: <TODO: please parse the requirements from the Google Style Guide into concrete, verifiable instructions here>
[ ] E.6 Section: Naming Conventions, subsection: Use Local Variables: ensure all local variables are created as local variablename
. (With declaration separate from initialisation (so write variablename=.... on another line)).
[ ] E.7 Section: Naming Conventions, subsection: Function Location: <TODO: please parse the requirements from the Google Style Guide into concrete, verifiable instructions here>
[ ] E.8 Section: Naming Conventions, subsection: : <TODO: please parse the requirements from the Google Style Guide into concrete, verifiable instructions here>
[ ] F.1 Section: Calling COmmands, subsection: Checking Return Values: <TODO: please parse the requirements from the Google Style Guide into concrete, verifiable instructions here>
[ ] F.2 Section: Calling COmmands, subsection: Builtin Commands vs. External Commands: <TODO: please parse the requirements from the Google Style Guide into concrete, verifiable instructions here>
[ ] get_gitlab_server_runner_token.sh
[ ] A.0 Section: STDOUT vs STDERR: All error messages should go to STDERR.
[ ] A.1 Section: STDOUT vs STDERR: Write and use a function to print out error messages
[ ] A.2 Section: STDOUT vs STDERR: Verify the tests on this function still work. (In particular that they catch errors correctly).
[ ] B.0 Section: Comments, subsection: File Header: Start each file with a description of its contents.
[ ] B.1 Section: Comments, subsection: Function Comments: Any function that is not both obvious and short must be commented.
[ ] B.2 Section: Comments, subsection: Function Comments: It should be possible for someone else to learn how to use your program by reading the comments without reading the code.
[ ] B.3. Section: Comments, subsection: Function Comments: All function comments should describe the intended API behaviour using:
[ ] B.4 Section: Comments, subsection: Implementation Comments: Comment tricky, non-obvious, interesting or important parts of your code.
[ ] B.5 Section: Comments, subsection: TODO Comments: Use TODO comments for code that is temporary, a short-term solution, or good-enough but not perfect.
[ ] C.1 Section: Formatting, subsection: Indentation: Indent 2 spaces. No tabs. (notepad++ ctrl+h (open replace), alt+x (enable extended search/replace) replace "\t" with:" " (zonder de quotations)).
[ ] C.2 Section: Formatting, subsection: Line Length: Maximum line length is 80 characters.
[ ] C.3 Section: Formatting, subsection Pipelines: Pipelines should be split one per line if they don’t all fit on one line.
[ ] C.4 Section: Formatting, subsection Loops: <TODO: please parse the requirements from the Google Style Guide into concrete, verifiable instructions here>
[ ] C.5 Section: Formatting, subsection Case: <TODO: please parse the requirements from the Google Style Guide into concrete, verifiable instructions here>
[ ] C.6 Section: Formatting, subsection Variable Expansion: <TODO: please parse the requirements from the Google Style Guide into concrete, verifiable instructions here>
[ ] C.7 Section: Formatting, subsection Quoting: <TODO: please parse the requirements from the Google Style Guide into concrete, verifiable instructions here>
[ ] D.1 Section: Features and Bugs, subsection: ShellCheck: ensure shellcheck compliance
[ ] D.2 Section: Features and Bugs, subsection: Command Substitution: <TODO: please parse the requirements from the Google Style Guide into concrete, verifiable instructions here>
[ ] D.3 Section: Features and Bugs, subsection: Test, [] and [[]]: <TODO: please parse the requirements from the Google Style Guide into concrete, verifiable instructions here>
[ ] D.4 Section: Features and Bugs, subsection: Testing Strings: <TODO: please parse the requirements from the Google Style Guide into concrete, verifiable instructions here>
[ ] D.5 Section: Features and Bugs, subsection: WildCard Expansion of Filenames: <TODO: please parse the requirements from the Google Style Guide into concrete, verifiable instructions here>
[ ] D.6 Section: Features and Bugs, subsection: Eval: <TODO: please parse the requirements from the Google Style Guide into concrete, verifiable instructions here>
[ ] D.7 Section: Features and Bugs, subsection: Arrays: <TODO: please parse the requirements from the Google Style Guide into concrete, verifiable instructions here>
[ ] D.8 Section: Features and Bugs, subsection: Pipes to While: <TODO: please parse the requirements from the Google Style Guide into concrete, verifiable instructions here>
[ ] D.9 Section: Features and Bugs, subsection: Arithmetic: <TODO: please parse the requirements from the Google Style Guide into concrete, verifiable instructions here>
[ ] E.1 Section: Naming Conventions, subsection: Function Names: <TODO: please parse the requirements from the Google Style Guide into concrete, verifiable instructions here>
[ ] E.2 Section: Naming Conventions, subsection: Variable Names: <TODO: please parse the requirements from the Google Style Guide into concrete, verifiable instructions here>
[ ] E.3 Section: Naming Conventions, subsection: Constants and Environment Variable Names: <TODO: please parse the requirements from the Google Style Guide into concrete, verifiable instructions here>
[ ] E.4 Section: Naming Conventions, subsection: Source Filenames: <TODO: please parse the requirements from the Google Style Guide into concrete, verifiable instructions here>
[ ] E.5 Section: Naming Conventions, subsection: Read-only Variables: <TODO: please parse the requirements from the Google Style Guide into concrete, verifiable instructions here>
[ ] E.6 Section: Naming Conventions, subsection: Use Local Variables: ensure all local variables are created as local variablename
. (With declaration separate from initialisation (so write variablename=.... on another line)).
[ ] E.7 Section: Naming Conventions, subsection: Function Location: <TODO: please parse the requirements from the Google Style Guide into concrete, verifiable instructions here>
[ ] E.8 Section: Naming Conventions, subsection: : <TODO: please parse the requirements from the Google Style Guide into concrete, verifiable instructions here>
[ ] F.1 Section: Calling COmmands, subsection: Checking Return Values: <TODO: please parse the requirements from the Google Style Guide into concrete, verifiable instructions here>
[ ] F.2 Section: Calling COmmands, subsection: Builtin Commands vs. External Commands: <TODO: please parse the requirements from the Google Style Guide into concrete, verifiable instructions here>
[ ] uninstall_gitlab_runner.sh
[ ] A.0 Section: STDOUT vs STDERR: All error messages should go to STDERR.
[ ] A.1 Section: STDOUT vs STDERR: Write and use a function to print out error messages
[ ] A.2 Section: STDOUT vs STDERR: Verify the tests on this function still work. (In particular that they catch errors correctly).
[ ] B.0 Section: Comments, subsection: File Header: Start each file with a description of its contents.
[ ] B.1 Section: Comments, subsection: Function Comments: Any function that is not both obvious and short must be commented.
[ ] B.2 Section: Comments, subsection: Function Comments: It should be possible for someone else to learn how to use your program by reading the comments without reading the code.
[ ] B.3. Section: Comments, subsection: Function Comments: All function comments should describe the intended API behaviour using:
[ ] B.4 Section: Comments, subsection: Implementation Comments: Comment tricky, non-obvious, interesting or important parts of your code.
[ ] B.5 Section: Comments, subsection: TODO Comments: Use TODO comments for code that is temporary, a short-term solution, or good-enough but not perfect.
[ ] C.1 Section: Formatting, subsection: Indentation: Indent 2 spaces. No tabs. (notepad++ ctrl+h (open replace), alt+x (enable extended search/replace) replace "\t" with:" " (zonder de quotations)).
[ ] C.2 Section: Formatting, subsection: Line Length: Maximum line length is 80 characters.
[ ] C.3 Section: Formatting, subsection Pipelines: Pipelines should be split one per line if they don’t all fit on one line.
[ ] C.4 Section: Formatting, subsection Loops: <TODO: please parse the requirements from the Google Style Guide into concrete, verifiable instructions here>
[ ] C.5 Section: Formatting, subsection Case: <TODO: please parse the requirements from the Google Style Guide into concrete, verifiable instructions here>
[ ] C.6 Section: Formatting, subsection Variable Expansion: <TODO: please parse the requirements from the Google Style Guide into concrete, verifiable instructions here>
[ ] C.7 Section: Formatting, subsection Quoting: <TODO: please parse the requirements from the Google Style Guide into concrete, verifiable instructions here>
[ ] D.1 Section: Features and Bugs, subsection: ShellCheck: ensure shellcheck compliance
[ ] D.2 Section: Features and Bugs, subsection: Command Substitution: <TODO: please parse the requirements from the Google Style Guide into concrete, verifiable instructions here>
[ ] D.3 Section: Features and Bugs, subsection: Test, [] and [[]]: <TODO: please parse the requirements from the Google Style Guide into concrete, verifiable instructions here>
[ ] D.4 Section: Features and Bugs, subsection: Testing Strings: <TODO: please parse the requirements from the Google Style Guide into concrete, verifiable instructions here>
[ ] D.5 Section: Features and Bugs, subsection: WildCard Expansion of Filenames: <TODO: please parse the requirements from the Google Style Guide into concrete, verifiable instructions here>
[ ] D.6 Section: Features and Bugs, subsection: Eval: <TODO: please parse the requirements from the Google Style Guide into concrete, verifiable instructions here>
[ ] D.7 Section: Features and Bugs, subsection: Arrays: <TODO: please parse the requirements from the Google Style Guide into concrete, verifiable instructions here>
[ ] D.8 Section: Features and Bugs, subsection: Pipes to While: <TODO: please parse the requirements from the Google Style Guide into concrete, verifiable instructions here>
[ ] D.9 Section: Features and Bugs, subsection: Arithmetic: <TODO: please parse the requirements from the Google Style Guide into concrete, verifiable instructions here>
[ ] E.1 Section: Naming Conventions, subsection: Function Names: <TODO: please parse the requirements from the Google Style Guide into concrete, verifiable instructions here>
[ ] E.2 Section: Naming Conventions, subsection: Variable Names: <TODO: please parse the requirements from the Google Style Guide into concrete, verifiable instructions here>
[ ] E.3 Section: Naming Conventions, subsection: Constants and Environment Variable Names: <TODO: please parse the requirements from the Google Style Guide into concrete, verifiable instructions here>
[ ] E.4 Section: Naming Conventions, subsection: Source Filenames: <TODO: please parse the requirements from the Google Style Guide into concrete, verifiable instructions here>
[ ] E.5 Section: Naming Conventions, subsection: Read-only Variables: <TODO: please parse the requirements from the Google Style Guide into concrete, verifiable instructions here>
[ ] E.6 Section: Naming Conventions, subsection: Use Local Variables: ensure all local variables are created as local variablename
. (With declaration separate from initialisation (so write variablename=.... on another line)).
[ ] E.7 Section: Naming Conventions, subsection: Function Location: <TODO: please parse the requirements from the Google Style Guide into concrete, verifiable instructions here>
[ ] E.8 Section: Naming Conventions, subsection: : <TODO: please parse the requirements from the Google Style Guide into concrete, verifiable instructions here>
[ ] F.1 Section: Calling COmmands, subsection: Checking Return Values: <TODO: please parse the requirements from the Google Style Guide into concrete, verifiable instructions here>
[ ] F.2 Section: Calling COmmands, subsection: Builtin Commands vs. External Commands: <TODO: please parse the requirements from the Google Style Guide into concrete, verifiable instructions here>
[ ] uninstall_gitlab_server.sh
[ ] A.0 Section: STDOUT vs STDERR: All error messages should go to STDERR.
[ ] A.1 Section: STDOUT vs STDERR: Write and use a function to print out error messages
[ ] A.2 Section: STDOUT vs STDERR: Verify the tests on this function still work. (In particular that they catch errors correctly).
[ ] B.0 Section: Comments, subsection: File Header: Start each file with a description of its contents.
[ ] B.1 Section: Comments, subsection: Function Comments: Any function that is not both obvious and short must be commented.
[ ] B.2 Section: Comments, subsection: Function Comments: It should be possible for someone else to learn how to use your program by reading the comments without reading the code.
[ ] B.3. Section: Comments, subsection: Function Comments: All function comments should describe the intended API behaviour using:
[ ] B.4 Section: Comments, subsection: Implementation Comments: Comment tricky, non-obvious, interesting or important parts of your code.
[ ] B.5 Section: Comments, subsection: TODO Comments: Use TODO comments for code that is temporary, a short-term solution, or good-enough but not perfect.
[ ] C.1 Section: Formatting, subsection: Indentation: Indent 2 spaces. No tabs. (notepad++ ctrl+h (open replace), alt+x (enable extended search/replace) replace "\t" with:" " (zonder de quotations)).
[ ] C.2 Section: Formatting, subsection: Line Length: Maximum line length is 80 characters.
[ ] C.3 Section: Formatting, subsection Pipelines: Pipelines should be split one per line if they don’t all fit on one line.
[ ] C.4 Section: Formatting, subsection Loops: <TODO: please parse the requirements from the Google Style Guide into concrete, verifiable instructions here>
[ ] C.5 Section: Formatting, subsection Case: <TODO: please parse the requirements from the Google Style Guide into concrete, verifiable instructions here>
[ ] C.6 Section: Formatting, subsection Variable Expansion: <TODO: please parse the requirements from the Google Style Guide into concrete, verifiable instructions here>
[ ] C.7 Section: Formatting, subsection Quoting: <TODO: please parse the requirements from the Google Style Guide into concrete, verifiable instructions here>
[ ] D.1 Section: Features and Bugs, subsection: ShellCheck: ensure shellcheck compliance
[ ] D.2 Section: Features and Bugs, subsection: Command Substitution: <TODO: please parse the requirements from the Google Style Guide into concrete, verifiable instructions here>
[ ] D.3 Section: Features and Bugs, subsection: Test, [] and [[]]: <TODO: please parse the requirements from the Google Style Guide into concrete, verifiable instructions here>
[ ] D.4 Section: Features and Bugs, subsection: Testing Strings: <TODO: please parse the requirements from the Google Style Guide into concrete, verifiable instructions here>
[ ] D.5 Section: Features and Bugs, subsection: WildCard Expansion of Filenames: <TODO: please parse the requirements from the Google Style Guide into concrete, verifiable instructions here>
[ ] D.6 Section: Features and Bugs, subsection: Eval: <TODO: please parse the requirements from the Google Style Guide into concrete, verifiable instructions here>
[ ] D.7 Section: Features and Bugs, subsection: Arrays: <TODO: please parse the requirements from the Google Style Guide into concrete, verifiable instructions here>
[ ] D.8 Section: Features and Bugs, subsection: Pipes to While: <TODO: please parse the requirements from the Google Style Guide into concrete, verifiable instructions here>
[ ] D.9 Section: Features and Bugs, subsection: Arithmetic: <TODO: please parse the requirements from the Google Style Guide into concrete, verifiable instructions here>
[ ] E.1 Section: Naming Conventions, subsection: Function Names: <TODO: please parse the requirements from the Google Style Guide into concrete, verifiable instructions here>
[ ] E.2 Section: Naming Conventions, subsection: Variable Names: <TODO: please parse the requirements from the Google Style Guide into concrete, verifiable instructions here>
[ ] E.3 Section: Naming Conventions, subsection: Constants and Environment Variable Names: <TODO: please parse the requirements from the Google Style Guide into concrete, verifiable instructions here>
[ ] E.4 Section: Naming Conventions, subsection: Source Filenames: <TODO: please parse the requirements from the Google Style Guide into concrete, verifiable instructions here>
[ ] E.5 Section: Naming Conventions, subsection: Read-only Variables: <TODO: please parse the requirements from the Google Style Guide into concrete, verifiable instructions here>
[ ] E.6 Section: Naming Conventions, subsection: Use Local Variables: ensure all local variables are created as local variablename
. (With declaration separate from initialisation (so write variablename=.... on another line)).
[ ] E.7 Section: Naming Conventions, subsection: Function Location: <TODO: please parse the requirements from the Google Style Guide into concrete, verifiable instructions here>
[ ] E.8 Section: Naming Conventions, subsection: : <TODO: please parse the requirements from the Google Style Guide into concrete, verifiable instructions here>
[ ] F.1 Section: Calling COmmands, subsection: Checking Return Values: <TODO: please parse the requirements from the Google Style Guide into concrete, verifiable instructions here>
[ ] F.2 Section: Calling COmmands, subsection: Builtin Commands vs. External Commands: <TODO: please parse the requirements from the Google Style Guide into concrete, verifiable instructions here>
[ ] push_gitlab_build_status_to_github_website.sh
[ ] A.0 Section: STDOUT vs STDERR: All error messages should go to STDERR.
[ ] A.1 Section: STDOUT vs STDERR: Write and use a function to print out error messages
[ ] A.2 Section: STDOUT vs STDERR: Verify the tests on this function still work. (In particular that they catch errors correctly).
[ ] B.0 Section: Comments, subsection: File Header: Start each file with a description of its contents.
[ ] B.1 Section: Comments, subsection: Function Comments: Any function that is not both obvious and short must be commented.
[ ] B.2 Section: Comments, subsection: Function Comments: It should be possible for someone else to learn how to use your program by reading the comments without reading the code.
[ ] B.3. Section: Comments, subsection: Function Comments: All function comments should describe the intended API behaviour using:
[ ] B.4 Section: Comments, subsection: Implementation Comments: Comment tricky, non-obvious, interesting or important parts of your code.
[ ] B.5 Section: Comments, subsection: TODO Comments: Use TODO comments for code that is temporary, a short-term solution, or good-enough but not perfect.
[ ] C.1 Section: Formatting, subsection: Indentation: Indent 2 spaces. No tabs. (notepad++ ctrl+h (open replace), alt+x (enable extended search/replace) replace "\t" with:" " (zonder de quotations)).
[ ] C.2 Section: Formatting, subsection: Line Length: Maximum line length is 80 characters.
[ ] C.3 Section: Formatting, subsection Pipelines: Pipelines should be split one per line if they don’t all fit on one line.
[ ] C.4 Section: Formatting, subsection Loops: <TODO: please parse the requirements from the Google Style Guide into concrete, verifiable instructions here>
[ ] C.5 Section: Formatting, subsection Case: <TODO: please parse the requirements from the Google Style Guide into concrete, verifiable instructions here>
[ ] C.6 Section: Formatting, subsection Variable Expansion: <TODO: please parse the requirements from the Google Style Guide into concrete, verifiable instructions here>
[ ] C.7 Section: Formatting, subsection Quoting: <TODO: please parse the requirements from the Google Style Guide into concrete, verifiable instructions here>
[ ] D.1 Section: Features and Bugs, subsection: ShellCheck: ensure shellcheck compliance
[ ] D.2 Section: Features and Bugs, subsection: Command Substitution: <TODO: please parse the requirements from the Google Style Guide into concrete, verifiable instructions here>
[ ] D.3 Section: Features and Bugs, subsection: Test, [] and [[]]: <TODO: please parse the requirements from the Google Style Guide into concrete, verifiable instructions here>
[ ] D.4 Section: Features and Bugs, subsection: Testing Strings: <TODO: please parse the requirements from the Google Style Guide into concrete, verifiable instructions here>
[ ] D.5 Section: Features and Bugs, subsection: WildCard Expansion of Filenames: <TODO: please parse the requirements from the Google Style Guide into concrete, verifiable instructions here>
[ ] D.6 Section: Features and Bugs, subsection: Eval: <TODO: please parse the requirements from the Google Style Guide into concrete, verifiable instructions here>
[ ] D.7 Section: Features and Bugs, subsection: Arrays: <TODO: please parse the requirements from the Google Style Guide into concrete, verifiable instructions here>
[ ] D.8 Section: Features and Bugs, subsection: Pipes to While: <TODO: please parse the requirements from the Google Style Guide into concrete, verifiable instructions here>
[ ] D.9 Section: Features and Bugs, subsection: Arithmetic: <TODO: please parse the requirements from the Google Style Guide into concrete, verifiable instructions here>
[ ] E.1 Section: Naming Conventions, subsection: Function Names: <TODO: please parse the requirements from the Google Style Guide into concrete, verifiable instructions here>
[ ] E.2 Section: Naming Conventions, subsection: Variable Names: <TODO: please parse the requirements from the Google Style Guide into concrete, verifiable instructions here>
[ ] E.3 Section: Naming Conventions, subsection: Constants and Environment Variable Names: <TODO: please parse the requirements from the Google Style Guide into concrete, verifiable instructions here>
[ ] E.4 Section: Naming Conventions, subsection: Source Filenames: <TODO: please parse the requirements from the Google Style Guide into concrete, verifiable instructions here>
[ ] E.5 Section: Naming Conventions, subsection: Read-only Variables: <TODO: please parse the requirements from the Google Style Guide into concrete, verifiable instructions here>
[ ] E.6 Section: Naming Conventions, subsection: Use Local Variables: ensure all local variables are created as local variablename
. (With declaration separate from initialisation (so write variablename=.... on another line)).
[ ] E.7 Section: Naming Conventions, subsection: Function Location: <TODO: please parse the requirements from the Google Style Guide into concrete, verifiable instructions here>
[ ] E.8 Section: Naming Conventions, subsection: : <TODO: please parse the requirements from the Google Style Guide into concrete, verifiable instructions here>
[ ] F.1 Section: Calling COmmands, subsection: Checking Return Values: <TODO: please parse the requirements from the Google Style Guide into concrete, verifiable instructions here>
[ ] F.2 Section: Calling COmmands, subsection: Builtin Commands vs. External Commands: <TODO: please parse the requirements from the Google Style Guide into concrete, verifiable instructions here>
[ ] src/push_gitlab_build_status_to_github_website.sh
[ ] A.0 Section: STDOUT vs STDERR: All error messages should go to STDERR.
[ ] A.1 Section: STDOUT vs STDERR: Write and use a function to print out error messages
[ ] A.2 Section: STDOUT vs STDERR: Verify the tests on this function still work. (In particular that they catch errors correctly).
[ ] B.0 Section: Comments, subsection: File Header: Start each file with a description of its contents.
[ ] B.1 Section: Comments, subsection: Function Comments: Any function that is not both obvious and short must be commented.
[ ] B.2 Section: Comments, subsection: Function Comments: It should be possible for someone else to learn how to use your program by reading the comments without reading the code.
[ ] B.3. Section: Comments, subsection: Function Comments: All function comments should describe the intended API behaviour using:
[ ] B.4 Section: Comments, subsection: Implementation Comments: Comment tricky, non-obvious, interesting or important parts of your code.
[ ] B.5 Section: Comments, subsection: TODO Comments: Use TODO comments for code that is temporary, a short-term solution, or good-enough but not perfect.
[ ] C.1 Section: Formatting, subsection: Indentation: Indent 2 spaces. No tabs. (notepad++ ctrl+h (open replace), alt+x (enable extended search/replace) replace "\t" with:" " (zonder de quotations)).
[ ] C.2 Section: Formatting, subsection: Line Length: Maximum line length is 80 characters.
[ ] C.3 Section: Formatting, subsection Pipelines: Pipelines should be split one per line if they don’t all fit on one line.
[ ] C.4 Section: Formatting, subsection Loops: <TODO: please parse the requirements from the Google Style Guide into concrete, verifiable instructions here>
[ ] C.5 Section: Formatting, subsection Case: <TODO: please parse the requirements from the Google Style Guide into concrete, verifiable instructions here>
[ ] C.6 Section: Formatting, subsection Variable Expansion: <TODO: please parse the requirements from the Google Style Guide into concrete, verifiable instructions here>
[ ] C.7 Section: Formatting, subsection Quoting: <TODO: please parse the requirements from the Google Style Guide into concrete, verifiable instructions here>
[ ] D.1 Section: Features and Bugs, subsection: ShellCheck: ensure shellcheck compliance
[ ] D.2 Section: Features and Bugs, subsection: Command Substitution: <TODO: please parse the requirements from the Google Style Guide into concrete, verifiable instructions here>
[ ] D.3 Section: Features and Bugs, subsection: Test, [] and [[]]: <TODO: please parse the requirements from the Google Style Guide into concrete, verifiable instructions here>
[ ] D.4 Section: Features and Bugs, subsection: Testing Strings: <TODO: please parse the requirements from the Google Style Guide into concrete, verifiable instructions here>
[ ] D.5 Section: Features and Bugs, subsection: WildCard Expansion of Filenames: <TODO: please parse the requirements from the Google Style Guide into concrete, verifiable instructions here>
[ ] D.6 Section: Features and Bugs, subsection: Eval: <TODO: please parse the requirements from the Google Style Guide into concrete, verifiable instructions here>
[ ] D.7 Section: Features and Bugs, subsection: Arrays: <TODO: please parse the requirements from the Google Style Guide into concrete, verifiable instructions here>
[ ] D.8 Section: Features and Bugs, subsection: Pipes to While: <TODO: please parse the requirements from the Google Style Guide into concrete, verifiable instructions here>
[ ] D.9 Section: Features and Bugs, subsection: Arithmetic: <TODO: please parse the requirements from the Google Style Guide into concrete, verifiable instructions here>
[ ] E.1 Section: Naming Conventions, subsection: Function Names: <TODO: please parse the requirements from the Google Style Guide into concrete, verifiable instructions here>
[ ] E.2 Section: Naming Conventions, subsection: Variable Names: <TODO: please parse the requirements from the Google Style Guide into concrete, verifiable instructions here>
[ ] E.3 Section: Naming Conventions, subsection: Constants and Environment Variable Names: <TODO: please parse the requirements from the Google Style Guide into concrete, verifiable instructions here>
[ ] E.4 Section: Naming Conventions, subsection: Source Filenames: <TODO: please parse the requirements from the Google Style Guide into concrete, verifiable instructions here>
[ ] E.5 Section: Naming Conventions, subsection: Read-only Variables: <TODO: please parse the requirements from the Google Style Guide into concrete, verifiable instructions here>
[ ] E.6 Section: Naming Conventions, subsection: Use Local Variables: ensure all local variables are created as local variablename
. (With declaration separate from initialisation (so write variablename=.... on another line)).
[ ] E.7 Section: Naming Conventions, subsection: Function Location: <TODO: please parse the requirements from the Google Style Guide into concrete, verifiable instructions here>
[ ] E.8 Section: Naming Conventions, subsection: : <TODO: please parse the requirements from the Google Style Guide into concrete, verifiable instructions here>
[ ] F.1 Section: Calling COmmands, subsection: Checking Return Values: <TODO: please parse the requirements from the Google Style Guide into concrete, verifiable instructions here>
[ ] F.2 Section: Calling COmmands, subsection: Builtin Commands vs. External Commands: <TODO: please parse the requirements from the Google Style Guide into concrete, verifiable instructions here>
[ ] src/sha256_computing.sh
[ ] A.0 Section: STDOUT vs STDERR: All error messages should go to STDERR.
[ ] A.1 Section: STDOUT vs STDERR: Write and use a function to print out error messages
[ ] A.2 Section: STDOUT vs STDERR: Verify the tests on this function still work. (In particular that they catch errors correctly).
[ ] B.0 Section: Comments, subsection: File Header: Start each file with a description of its contents.
[ ] B.1 Section: Comments, subsection: Function Comments: Any function that is not both obvious and short must be commented.
[ ] B.2 Section: Comments, subsection: Function Comments: It should be possible for someone else to learn how to use your program by reading the comments without reading the code.
[ ] B.3. Section: Comments, subsection: Function Comments: All function comments should describe the intended API behaviour using:
[ ] B.4 Section: Comments, subsection: Implementation Comments: Comment tricky, non-obvious, interesting or important parts of your code.
[ ] B.5 Section: Comments, subsection: TODO Comments: Use TODO comments for code that is temporary, a short-term solution, or good-enough but not perfect.
[ ] C.1 Section: Formatting, subsection: Indentation: Indent 2 spaces. No tabs. (notepad++ ctrl+h (open replace), alt+x (enable extended search/replace) replace "\t" with:" " (zonder de quotations)).
[ ] C.2 Section: Formatting, subsection: Line Length: Maximum line length is 80 characters.
[ ] C.3 Section: Formatting, subsection Pipelines: Pipelines should be split one per line if they don’t all fit on one line.
[ ] C.4 Section: Formatting, subsection Loops: <TODO: please parse the requirements from the Google Style Guide into concrete, verifiable instructions here>
[ ] C.5 Section: Formatting, subsection Case: <TODO: please parse the requirements from the Google Style Guide into concrete, verifiable instructions here>
[ ] C.6 Section: Formatting, subsection Variable Expansion: <TODO: please parse the requirements from the Google Style Guide into concrete, verifiable instructions here>
[ ] C.7 Section: Formatting, subsection Quoting: <TODO: please parse the requirements from the Google Style Guide into concrete, verifiable instructions here>
[ ] D.1 Section: Features and Bugs, subsection: ShellCheck: ensure shellcheck compliance
[ ] D.2 Section: Features and Bugs, subsection: Command Substitution: <TODO: please parse the requirements from the Google Style Guide into concrete, verifiable instructions here>
[ ] D.3 Section: Features and Bugs, subsection: Test, [] and [[]]: <TODO: please parse the requirements from the Google Style Guide into concrete, verifiable instructions here>
[ ] D.4 Section: Features and Bugs, subsection: Testing Strings: <TODO: please parse the requirements from the Google Style Guide into concrete, verifiable instructions here>
[ ] D.5 Section: Features and Bugs, subsection: WildCard Expansion of Filenames: <TODO: please parse the requirements from the Google Style Guide into concrete, verifiable instructions here>
[ ] D.6 Section: Features and Bugs, subsection: Eval: <TODO: please parse the requirements from the Google Style Guide into concrete, verifiable instructions here>
[ ] D.7 Section: Features and Bugs, subsection: Arrays: <TODO: please parse the requirements from the Google Style Guide into concrete, verifiable instructions here>
[ ] D.8 Section: Features and Bugs, subsection: Pipes to While: <TODO: please parse the requirements from the Google Style Guide into concrete, verifiable instructions here>
[ ] D.9 Section: Features and Bugs, subsection: Arithmetic: <TODO: please parse the requirements from the Google Style Guide into concrete, verifiable instructions here>
[ ] E.1 Section: Naming Conventions, subsection: Function Names: <TODO: please parse the requirements from the Google Style Guide into concrete, verifiable instructions here>
[ ] E.2 Section: Naming Conventions, subsection: Variable Names: <TODO: please parse the requirements from the Google Style Guide into concrete, verifiable instructions here>
[ ] E.3 Section: Naming Conventions, subsection: Constants and Environment Variable Names: <TODO: please parse the requirements from the Google Style Guide into concrete, verifiable instructions here>
[ ] E.4 Section: Naming Conventions, subsection: Source Filenames: <TODO: please parse the requirements from the Google Style Guide into concrete, verifiable instructions here>
[ ] E.5 Section: Naming Conventions, subsection: Read-only Variables: <TODO: please parse the requirements from the Google Style Guide into concrete, verifiable instructions here>
[ ] E.6 Section: Naming Conventions, subsection: Use Local Variables: ensure all local variables are created as local variablename
. (With declaration separate from initialisation (so write variablename=.... on another line)).
[ ] E.7 Section: Naming Conventions, subsection: Function Location: <TODO: please parse the requirements from the Google Style Guide into concrete, verifiable instructions here>
[ ] E.8 Section: Naming Conventions, subsection: : <TODO: please parse the requirements from the Google Style Guide into concrete, verifiable instructions here>
[ ] F.1 Section: Calling COmmands, subsection: Checking Return Values: <TODO: please parse the requirements from the Google Style Guide into concrete, verifiable instructions here>
[ ] F.2 Section: Calling COmmands, subsection: Builtin Commands vs. External Commands: <TODO: please parse the requirements from the Google Style Guide into concrete, verifiable instructions here>
[ ] src/boot_tor.sh
[ ] A.0 Section: STDOUT vs STDERR: All error messages should go to STDERR.
[ ] A.1 Section: STDOUT vs STDERR: Write and use a function to print out error messages
[ ] A.2 Section: STDOUT vs STDERR: Verify the tests on this function still work. (In particular that they catch errors correctly).
[ ] B.0 Section: Comments, subsection: File Header: Start each file with a description of its contents.
[ ] B.1 Section: Comments, subsection: Function Comments: Any function that is not both obvious and short must be commented.
[ ] B.2 Section: Comments, subsection: Function Comments: It should be possible for someone else to learn how to use your program by reading the comments without reading the code.
[ ] B.3. Section: Comments, subsection: Function Comments: All function comments should describe the intended API behaviour using:
[ ] B.4 Section: Comments, subsection: Implementation Comments: Comment tricky, non-obvious, interesting or important parts of your code.
[ ] B.5 Section: Comments, subsection: TODO Comments: Use TODO comments for code that is temporary, a short-term solution, or good-enough but not perfect.
[ ] C.1 Section: Formatting, subsection: Indentation: Indent 2 spaces. No tabs. (notepad++ ctrl+h (open replace), alt+x (enable extended search/replace) replace "\t" with:" " (zonder de quotations)).
[ ] C.2 Section: Formatting, subsection: Line Length: Maximum line length is 80 characters.
[ ] C.3 Section: Formatting, subsection Pipelines: Pipelines should be split one per line if they don’t all fit on one line.
[ ] C.4 Section: Formatting, subsection Loops: <TODO: please parse the requirements from the Google Style Guide into concrete, verifiable instructions here>
[ ] C.5 Section: Formatting, subsection Case: <TODO: please parse the requirements from the Google Style Guide into concrete, verifiable instructions here>
[ ] C.6 Section: Formatting, subsection Variable Expansion: <TODO: please parse the requirements from the Google Style Guide into concrete, verifiable instructions here>
[ ] C.7 Section: Formatting, subsection Quoting: <TODO: please parse the requirements from the Google Style Guide into concrete, verifiable instructions here>
[ ] D.1 Section: Features and Bugs, subsection: ShellCheck: ensure shellcheck compliance
[ ] D.2 Section: Features and Bugs, subsection: Command Substitution: <TODO: please parse the requirements from the Google Style Guide into concrete, verifiable instructions here>
[ ] D.3 Section: Features and Bugs, subsection: Test, [] and [[]]: <TODO: please parse the requirements from the Google Style Guide into concrete, verifiable instructions here>
[ ] D.4 Section: Features and Bugs, subsection: Testing Strings: <TODO: please parse the requirements from the Google Style Guide into concrete, verifiable instructions here>
[ ] D.5 Section: Features and Bugs, subsection: WildCard Expansion of Filenames: <TODO: please parse the requirements from the Google Style Guide into concrete, verifiable instructions here>
[ ] D.6 Section: Features and Bugs, subsection: Eval: <TODO: please parse the requirements from the Google Style Guide into concrete, verifiable instructions here>
[ ] D.7 Section: Features and Bugs, subsection: Arrays: <TODO: please parse the requirements from the Google Style Guide into concrete, verifiable instructions here>
[ ] D.8 Section: Features and Bugs, subsection: Pipes to While: <TODO: please parse the requirements from the Google Style Guide into concrete, verifiable instructions here>
[ ] D.9 Section: Features and Bugs, subsection: Arithmetic: <TODO: please parse the requirements from the Google Style Guide into concrete, verifiable instructions here>
[ ] E.1 Section: Naming Conventions, subsection: Function Names: <TODO: please parse the requirements from the Google Style Guide into concrete, verifiable instructions here>
[ ] E.2 Section: Naming Conventions, subsection: Variable Names: <TODO: please parse the requirements from the Google Style Guide into concrete, verifiable instructions here>
[ ] E.3 Section: Naming Conventions, subsection: Constants and Environment Variable Names: <TODO: please parse the requirements from the Google Style Guide into concrete, verifiable instructions here>
[ ] E.4 Section: Naming Conventions, subsection: Source Filenames: <TODO: please parse the requirements from the Google Style Guide into concrete, verifiable instructions here>
[ ] E.5 Section: Naming Conventions, subsection: Read-only Variables: <TODO: please parse the requirements from the Google Style Guide into concrete, verifiable instructions here>
[ ] E.6 Section: Naming Conventions, subsection: Use Local Variables: ensure all local variables are created as local variablename
. (With declaration separate from initialisation (so write variablename=.... on another line)).
[ ] E.7 Section: Naming Conventions, subsection: Function Location: <TODO: please parse the requirements from the Google Style Guide into concrete, verifiable instructions here>
[ ] E.8 Section: Naming Conventions, subsection: : <TODO: please parse the requirements from the Google Style Guide into concrete, verifiable instructions here>
[ ] F.1 Section: Calling COmmands, subsection: Checking Return Values: <TODO: please parse the requirements from the Google Style Guide into concrete, verifiable instructions here>
[ ] F.2 Section: Calling COmmands, subsection: Builtin Commands vs. External Commands: <TODO: please parse the requirements from the Google Style Guide into concrete, verifiable instructions here>
For the tests, check in test.sh
which tests work, and start with those.
[ ] test_helper_dir_edit.bats
[ ] A.0 Section: STDOUT vs STDERR: All error messages should go to STDERR.
[ ] A.1 Section: STDOUT vs STDERR: Write and use a function to print out error messages
[ ] A.2 Section: STDOUT vs STDERR: Verify the tests on this function still work. (In particular that they catch errors correctly).
[ ] B.0 Section: Comments, subsection: File Header: Start each file with a description of its contents.
[ ] B.1 Section: Comments, subsection: Function Comments: Any function that is not both obvious and short must be commented.
[ ] B.2 Section: Comments, subsection: Function Comments: It should be possible for someone else to learn how to use your program by reading the comments without reading the code.
[ ] B.3. Section: Comments, subsection: Function Comments: All function comments should describe the intended API behaviour using:
[ ] B.4 Section: Comments, subsection: Implementation Comments: Comment tricky, non-obvious, interesting or important parts of your code.
[ ] B.5 Section: Comments, subsection: TODO Comments: Use TODO comments for code that is temporary, a short-term solution, or good-enough but not perfect.
[ ] C.1 Section: Formatting, subsection: Indentation: Indent 2 spaces. No tabs. (notepad++ ctrl+h (open replace), alt+x (enable extended search/replace) replace "\t" with:" " (zonder de quotations)).
[ ] C.2 Section: Formatting, subsection: Line Length: Maximum line length is 80 characters.
[ ] C.3 Section: Formatting, subsection Pipelines: Pipelines should be split one per line if they don’t all fit on one line.
[ ] C.4 Section: Formatting, subsection Loops: <TODO: please parse the requirements from the Google Style Guide into concrete, verifiable instructions here>
[ ] C.5 Section: Formatting, subsection Case: <TODO: please parse the requirements from the Google Style Guide into concrete, verifiable instructions here>
[ ] C.6 Section: Formatting, subsection Variable Expansion: <TODO: please parse the requirements from the Google Style Guide into concrete, verifiable instructions here>
[ ] C.7 Section: Formatting, subsection Quoting: <TODO: please parse the requirements from the Google Style Guide into concrete, verifiable instructions here>
[ ] D.1 Section: Features and Bugs, subsection: ShellCheck: ensure shellcheck compliance
[ ] D.2 Section: Features and Bugs, subsection: Command Substitution: <TODO: please parse the requirements from the Google Style Guide into concrete, verifiable instructions here>
[ ] D.3 Section: Features and Bugs, subsection: Test, [] and [[]]: <TODO: please parse the requirements from the Google Style Guide into concrete, verifiable instructions here>
[ ] D.4 Section: Features and Bugs, subsection: Testing Strings: <TODO: please parse the requirements from the Google Style Guide into concrete, verifiable instructions here>
[ ] D.5 Section: Features and Bugs, subsection: WildCard Expansion of Filenames: <TODO: please parse the requirements from the Google Style Guide into concrete, verifiable instructions here>
[ ] D.6 Section: Features and Bugs, subsection: Eval: <TODO: please parse the requirements from the Google Style Guide into concrete, verifiable instructions here>
[ ] D.7 Section: Features and Bugs, subsection: Arrays: <TODO: please parse the requirements from the Google Style Guide into concrete, verifiable instructions here>
[ ] D.8 Section: Features and Bugs, subsection: Pipes to While: <TODO: please parse the requirements from the Google Style Guide into concrete, verifiable instructions here>
[ ] D.9 Section: Features and Bugs, subsection: Arithmetic: <TODO: please parse the requirements from the Google Style Guide into concrete, verifiable instructions here>
[ ] E.1 Section: Naming Conventions, subsection: Function Names: <TODO: please parse the requirements from the Google Style Guide into concrete, verifiable instructions here>
[ ] E.2 Section: Naming Conventions, subsection: Variable Names: <TODO: please parse the requirements from the Google Style Guide into concrete, verifiable instructions here>
[ ] E.3 Section: Naming Conventions, subsection: Constants and Environment Variable Names: <TODO: please parse the requirements from the Google Style Guide into concrete, verifiable instructions here>
[ ] E.4 Section: Naming Conventions, subsection: Source Filenames: <TODO: please parse the requirements from the Google Style Guide into concrete, verifiable instructions here>
[ ] E.5 Section: Naming Conventions, subsection: Read-only Variables: <TODO: please parse the requirements from the Google Style Guide into concrete, verifiable instructions here>
[ ] E.6 Section: Naming Conventions, subsection: Use Local Variables: ensure all local variables are created as local variablename
. (With declaration separate from initialisation (so write variablename=.... on another line)).
[ ] E.7 Section: Naming Conventions, subsection: Function Location: <TODO: please parse the requirements from the Google Style Guide into concrete, verifiable instructions here>
[ ] E.8 Section: Naming Conventions, subsection: : <TODO: please parse the requirements from the Google Style Guide into concrete, verifiable instructions here>
[ ] F.1 Section: Calling COmmands, subsection: Checking Return Values: <TODO: please parse the requirements from the Google Style Guide into concrete, verifiable instructions here>
[ ] F.2 Section: Calling COmmands, subsection: Builtin Commands vs. External Commands: <TODO: please parse the requirements from the Google Style Guide into concrete, verifiable instructions here>
[ ] test_helper_github_modify.bats
[ ] A.0 Section: STDOUT vs STDERR: All error messages should go to STDERR.
[ ] A.1 Section: STDOUT vs STDERR: Write and use a function to print out error messages
[ ] A.2 Section: STDOUT vs STDERR: Verify the tests on this function still work. (In particular that they catch errors correctly).
[ ] B.0 Section: Comments, subsection: File Header: Start each file with a description of its contents.
[ ] B.1 Section: Comments, subsection: Function Comments: Any function that is not both obvious and short must be commented.
[ ] B.2 Section: Comments, subsection: Function Comments: It should be possible for someone else to learn how to use your program by reading the comments without reading the code.
[ ] B.3. Section: Comments, subsection: Function Comments: All function comments should describe the intended API behaviour using:
[ ] B.4 Section: Comments, subsection: Implementation Comments: Comment tricky, non-obvious, interesting or important parts of your code.
[ ] B.5 Section: Comments, subsection: TODO Comments: Use TODO comments for code that is temporary, a short-term solution, or good-enough but not perfect.
[ ] C.1 Section: Formatting, subsection: Indentation: Indent 2 spaces. No tabs. (notepad++ ctrl+h (open replace), alt+x (enable extended search/replace) replace "\t" with:" " (zonder de quotations)).
[ ] C.2 Section: Formatting, subsection: Line Length: Maximum line length is 80 characters.
[ ] C.3 Section: Formatting, subsection Pipelines: Pipelines should be split one per line if they don’t all fit on one line.
[ ] C.4 Section: Formatting, subsection Loops: <TODO: please parse the requirements from the Google Style Guide into concrete, verifiable instructions here>
[ ] C.5 Section: Formatting, subsection Case: <TODO: please parse the requirements from the Google Style Guide into concrete, verifiable instructions here>
[ ] C.6 Section: Formatting, subsection Variable Expansion: <TODO: please parse the requirements from the Google Style Guide into concrete, verifiable instructions here>
[ ] C.7 Section: Formatting, subsection Quoting: <TODO: please parse the requirements from the Google Style Guide into concrete, verifiable instructions here>
[ ] D.1 Section: Features and Bugs, subsection: ShellCheck: ensure shellcheck compliance
[ ] D.2 Section: Features and Bugs, subsection: Command Substitution: <TODO: please parse the requirements from the Google Style Guide into concrete, verifiable instructions here>
[ ] D.3 Section: Features and Bugs, subsection: Test, [] and [[]]: <TODO: please parse the requirements from the Google Style Guide into concrete, verifiable instructions here>
[ ] D.4 Section: Features and Bugs, subsection: Testing Strings: <TODO: please parse the requirements from the Google Style Guide into concrete, verifiable instructions here>
[ ] D.5 Section: Features and Bugs, subsection: WildCard Expansion of Filenames: <TODO: please parse the requirements from the Google Style Guide into concrete, verifiable instructions here>
[ ] D.6 Section: Features and Bugs, subsection: Eval: <TODO: please parse the requirements from the Google Style Guide into concrete, verifiable instructions here>
[ ] D.7 Section: Features and Bugs, subsection: Arrays: <TODO: please parse the requirements from the Google Style Guide into concrete, verifiable instructions here>
[ ] D.8 Section: Features and Bugs, subsection: Pipes to While: <TODO: please parse the requirements from the Google Style Guide into concrete, verifiable instructions here>
[ ] D.9 Section: Features and Bugs, subsection: Arithmetic: <TODO: please parse the requirements from the Google Style Guide into concrete, verifiable instructions here>
[ ] E.1 Section: Naming Conventions, subsection: Function Names: <TODO: please parse the requirements from the Google Style Guide into concrete, verifiable instructions here>
[ ] E.2 Section: Naming Conventions, subsection: Variable Names: <TODO: please parse the requirements from the Google Style Guide into concrete, verifiable instructions here>
[ ] E.3 Section: Naming Conventions, subsection: Constants and Environment Variable Names: <TODO: please parse the requirements from the Google Style Guide into concrete, verifiable instructions here>
[ ] E.4 Section: Naming Conventions, subsection: Source Filenames: <TODO: please parse the requirements from the Google Style Guide into concrete, verifiable instructions here>
[ ] E.5 Section: Naming Conventions, subsection: Read-only Variables: <TODO: please parse the requirements from the Google Style Guide into concrete, verifiable instructions here>
[ ] E.6 Section: Naming Conventions, subsection: Use Local Variables: ensure all local variables are created as local variablename
. (With declaration separate from initialisation (so write variablename=.... on another line)).
[ ] E.7 Section: Naming Conventions, subsection: Function Location: <TODO: please parse the requirements from the Google Style Guide into concrete, verifiable instructions here>
[ ] E.8 Section: Naming Conventions, subsection: : <TODO: please parse the requirements from the Google Style Guide into concrete, verifiable instructions here>
[ ] F.1 Section: Calling COmmands, subsection: Checking Return Values: <TODO: please parse the requirements from the Google Style Guide into concrete, verifiable instructions here>
[ ] F.2 Section: Calling COmmands, subsection: Builtin Commands vs. External Commands: <TODO: please parse the requirements from the Google Style Guide into concrete, verifiable instructions here>
[ ] test_helper_github_status.bats
[ ] A.0 Section: STDOUT vs STDERR: All error messages should go to STDERR.
[ ] A.1 Section: STDOUT vs STDERR: Write and use a function to print out error messages
[ ] A.2 Section: STDOUT vs STDERR: Verify the tests on this function still work. (In particular that they catch errors correctly).
[ ] B.0 Section: Comments, subsection: File Header: Start each file with a description of its contents.
[ ] B.1 Section: Comments, subsection: Function Comments: Any function that is not both obvious and short must be commented.
[ ] B.2 Section: Comments, subsection: Function Comments: It should be possible for someone else to learn how to use your program by reading the comments without reading the code.
[ ] B.3. Section: Comments, subsection: Function Comments: All function comments should describe the intended API behaviour using:
[ ] B.4 Section: Comments, subsection: Implementation Comments: Comment tricky, non-obvious, interesting or important parts of your code.
[ ] B.5 Section: Comments, subsection: TODO Comments: Use TODO comments for code that is temporary, a short-term solution, or good-enough but not perfect.
[ ] C.1 Section: Formatting, subsection: Indentation: Indent 2 spaces. No tabs. (notepad++ ctrl+h (open replace), alt+x (enable extended search/replace) replace "\t" with:" " (zonder de quotations)).
[ ] C.2 Section: Formatting, subsection: Line Length: Maximum line length is 80 characters.
[ ] C.3 Section: Formatting, subsection Pipelines: Pipelines should be split one per line if they don’t all fit on one line.
[ ] C.4 Section: Formatting, subsection Loops: <TODO: please parse the requirements from the Google Style Guide into concrete, verifiable instructions here>
[ ] C.5 Section: Formatting, subsection Case: <TODO: please parse the requirements from the Google Style Guide into concrete, verifiable instructions here>
[ ] C.6 Section: Formatting, subsection Variable Expansion: <TODO: please parse the requirements from the Google Style Guide into concrete, verifiable instructions here>
[ ] C.7 Section: Formatting, subsection Quoting: <TODO: please parse the requirements from the Google Style Guide into concrete, verifiable instructions here>
[ ] D.1 Section: Features and Bugs, subsection: ShellCheck: ensure shellcheck compliance
[ ] D.2 Section: Features and Bugs, subsection: Command Substitution: <TODO: please parse the requirements from the Google Style Guide into concrete, verifiable instructions here>
[ ] D.3 Section: Features and Bugs, subsection: Test, [] and [[]]: <TODO: please parse the requirements from the Google Style Guide into concrete, verifiable instructions here>
[ ] D.4 Section: Features and Bugs, subsection: Testing Strings: <TODO: please parse the requirements from the Google Style Guide into concrete, verifiable instructions here>
[ ] D.5 Section: Features and Bugs, subsection: WildCard Expansion of Filenames: <TODO: please parse the requirements from the Google Style Guide into concrete, verifiable instructions here>
[ ] D.6 Section: Features and Bugs, subsection: Eval: <TODO: please parse the requirements from the Google Style Guide into concrete, verifiable instructions here>
[ ] D.7 Section: Features and Bugs, subsection: Arrays: <TODO: please parse the requirements from the Google Style Guide into concrete, verifiable instructions here>
[ ] D.8 Section: Features and Bugs, subsection: Pipes to While: <TODO: please parse the requirements from the Google Style Guide into concrete, verifiable instructions here>
[ ] D.9 Section: Features and Bugs, subsection: Arithmetic: <TODO: please parse the requirements from the Google Style Guide into concrete, verifiable instructions here>
[ ] E.1 Section: Naming Conventions, subsection: Function Names: <TODO: please parse the requirements from the Google Style Guide into concrete, verifiable instructions here>
[ ] E.2 Section: Naming Conventions, subsection: Variable Names: <TODO: please parse the requirements from the Google Style Guide into concrete, verifiable instructions here>
[ ] E.3 Section: Naming Conventions, subsection: Constants and Environment Variable Names: <TODO: please parse the requirements from the Google Style Guide into concrete, verifiable instructions here>
[ ] E.4 Section: Naming Conventions, subsection: Source Filenames: <TODO: please parse the requirements from the Google Style Guide into concrete, verifiable instructions here>
[ ] E.5 Section: Naming Conventions, subsection: Read-only Variables: <TODO: please parse the requirements from the Google Style Guide into concrete, verifiable instructions here>
[ ] E.6 Section: Naming Conventions, subsection: Use Local Variables: ensure all local variables are created as local variablename
. (With declaration separate from initialisation (so write variablename=.... on another line)).
[ ] E.7 Section: Naming Conventions, subsection: Function Location: <TODO: please parse the requirements from the Google Style Guide into concrete, verifiable instructions here>
[ ] E.8 Section: Naming Conventions, subsection: : <TODO: please parse the requirements from the Google Style Guide into concrete, verifiable instructions here>
[ ] F.1 Section: Calling COmmands, subsection: Checking Return Values: <TODO: please parse the requirements from the Google Style Guide into concrete, verifiable instructions here>
[ ] F.2 Section: Calling COmmands, subsection: Builtin Commands vs. External Commands: <TODO: please parse the requirements from the Google Style Guide into concrete, verifiable instructions here>
[ ] test_helper_gitlab_modify.bats
[ ] A.0 Section: STDOUT vs STDERR: All error messages should go to STDERR.
[ ] A.1 Section: STDOUT vs STDERR: Write and use a function to print out error messages
[ ] A.2 Section: STDOUT vs STDERR: Verify the tests on this function still work. (In particular that they catch errors correctly).
[ ] B.0 Section: Comments, subsection: File Header: Start each file with a description of its contents.
[ ] B.1 Section: Comments, subsection: Function Comments: Any function that is not both obvious and short must be commented.
[ ] B.2 Section: Comments, subsection: Function Comments: It should be possible for someone else to learn how to use your program by reading the comments without reading the code.
[ ] B.3. Section: Comments, subsection: Function Comments: All function comments should describe the intended API behaviour using:
[ ] B.4 Section: Comments, subsection: Implementation Comments: Comment tricky, non-obvious, interesting or important parts of your code.
[ ] B.5 Section: Comments, subsection: TODO Comments: Use TODO comments for code that is temporary, a short-term solution, or good-enough but not perfect.
[ ] C.1 Section: Formatting, subsection: Indentation: Indent 2 spaces. No tabs. (notepad++ ctrl+h (open replace), alt+x (enable extended search/replace) replace "\t" with:" " (zonder de quotations)).
[ ] C.2 Section: Formatting, subsection: Line Length: Maximum line length is 80 characters.
[ ] C.3 Section: Formatting, subsection Pipelines: Pipelines should be split one per line if they don’t all fit on one line.
[ ] C.4 Section: Formatting, subsection Loops: <TODO: please parse the requirements from the Google Style Guide into concrete, verifiable instructions here>
[ ] C.5 Section: Formatting, subsection Case: <TODO: please parse the requirements from the Google Style Guide into concrete, verifiable instructions here>
[ ] C.6 Section: Formatting, subsection Variable Expansion: <TODO: please parse the requirements from the Google Style Guide into concrete, verifiable instructions here>
[ ] C.7 Section: Formatting, subsection Quoting: <TODO: please parse the requirements from the Google Style Guide into concrete, verifiable instructions here>
[ ] D.1 Section: Features and Bugs, subsection: ShellCheck: ensure shellcheck compliance
[ ] D.2 Section: Features and Bugs, subsection: Command Substitution: <TODO: please parse the requirements from the Google Style Guide into concrete, verifiable instructions here>
[ ] D.3 Section: Features and Bugs, subsection: Test, [] and [[]]: <TODO: please parse the requirements from the Google Style Guide into concrete, verifiable instructions here>
[ ] D.4 Section: Features and Bugs, subsection: Testing Strings: <TODO: please parse the requirements from the Google Style Guide into concrete, verifiable instructions here>
[ ] D.5 Section: Features and Bugs, subsection: WildCard Expansion of Filenames: <TODO: please parse the requirements from the Google Style Guide into concrete, verifiable instructions here>
[ ] D.6 Section: Features and Bugs, subsection: Eval: <TODO: please parse the requirements from the Google Style Guide into concrete, verifiable instructions here>
[ ] D.7 Section: Features and Bugs, subsection: Arrays: <TODO: please parse the requirements from the Google Style Guide into concrete, verifiable instructions here>
[ ] D.8 Section: Features and Bugs, subsection: Pipes to While: <TODO: please parse the requirements from the Google Style Guide into concrete, verifiable instructions here>
[ ] D.9 Section: Features and Bugs, subsection: Arithmetic: <TODO: please parse the requirements from the Google Style Guide into concrete, verifiable instructions here>
[ ] E.1 Section: Naming Conventions, subsection: Function Names: <TODO: please parse the requirements from the Google Style Guide into concrete, verifiable instructions here>
[ ] E.2 Section: Naming Conventions, subsection: Variable Names: <TODO: please parse the requirements from the Google Style Guide into concrete, verifiable instructions here>
[ ] E.3 Section: Naming Conventions, subsection: Constants and Environment Variable Names: <TODO: please parse the requirements from the Google Style Guide into concrete, verifiable instructions here>
[ ] E.4 Section: Naming Conventions, subsection: Source Filenames: <TODO: please parse the requirements from the Google Style Guide into concrete, verifiable instructions here>
[ ] E.5 Section: Naming Conventions, subsection: Read-only Variables: <TODO: please parse the requirements from the Google Style Guide into concrete, verifiable instructions here>
[ ] E.6 Section: Naming Conventions, subsection: Use Local Variables: ensure all local variables are created as local variablename
. (With declaration separate from initialisation (so write variablename=.... on another line)).
[ ] E.7 Section: Naming Conventions, subsection: Function Location: <TODO: please parse the requirements from the Google Style Guide into concrete, verifiable instructions here>
[ ] E.8 Section: Naming Conventions, subsection: : <TODO: please parse the requirements from the Google Style Guide into concrete, verifiable instructions here>
[ ] F.1 Section: Calling COmmands, subsection: Checking Return Values: <TODO: please parse the requirements from the Google Style Guide into concrete, verifiable instructions here>
[ ] F.2 Section: Calling COmmands, subsection: Builtin Commands vs. External Commands: <TODO: please parse the requirements from the Google Style Guide into concrete, verifiable instructions here>
[ ] test_helper_gitlab_status.bats
[ ] A.0 Section: STDOUT vs STDERR: All error messages should go to STDERR.
[ ] A.1 Section: STDOUT vs STDERR: Write and use a function to print out error messages
[ ] A.2 Section: STDOUT vs STDERR: Verify the tests on this function still work. (In particular that they catch errors correctly).
[ ] B.0 Section: Comments, subsection: File Header: Start each file with a description of its contents.
[ ] B.1 Section: Comments, subsection: Function Comments: Any function that is not both obvious and short must be commented.
[ ] B.2 Section: Comments, subsection: Function Comments: It should be possible for someone else to learn how to use your program by reading the comments without reading the code.
[ ] B.3. Section: Comments, subsection: Function Comments: All function comments should describe the intended API behaviour using:
[ ] B.4 Section: Comments, subsection: Implementation Comments: Comment tricky, non-obvious, interesting or important parts of your code.
[ ] B.5 Section: Comments, subsection: TODO Comments: Use TODO comments for code that is temporary, a short-term solution, or good-enough but not perfect.
[ ] C.1 Section: Formatting, subsection: Indentation: Indent 2 spaces. No tabs. (notepad++ ctrl+h (open replace), alt+x (enable extended search/replace) replace "\t" with:" " (zonder de quotations)).
[ ] C.2 Section: Formatting, subsection: Line Length: Maximum line length is 80 characters.
[ ] C.3 Section: Formatting, subsection Pipelines: Pipelines should be split one per line if they don’t all fit on one line.
[ ] C.4 Section: Formatting, subsection Loops: <TODO: please parse the requirements from the Google Style Guide into concrete, verifiable instructions here>
[ ] C.5 Section: Formatting, subsection Case: <TODO: please parse the requirements from the Google Style Guide into concrete, verifiable instructions here>
[ ] C.6 Section: Formatting, subsection Variable Expansion: <TODO: please parse the requirements from the Google Style Guide into concrete, verifiable instructions here>
[ ] C.7 Section: Formatting, subsection Quoting: <TODO: please parse the requirements from the Google Style Guide into concrete, verifiable instructions here>
[ ] D.1 Section: Features and Bugs, subsection: ShellCheck: ensure shellcheck compliance
[ ] D.2 Section: Features and Bugs, subsection: Command Substitution: <TODO: please parse the requirements from the Google Style Guide into concrete, verifiable instructions here>
[ ] D.3 Section: Features and Bugs, subsection: Test, [] and [[]]: <TODO: please parse the requirements from the Google Style Guide into concrete, verifiable instructions here>
[ ] D.4 Section: Features and Bugs, subsection: Testing Strings: <TODO: please parse the requirements from the Google Style Guide into concrete, verifiable instructions here>
[ ] D.5 Section: Features and Bugs, subsection: WildCard Expansion of Filenames: <TODO: please parse the requirements from the Google Style Guide into concrete, verifiable instructions here>
[ ] D.6 Section: Features and Bugs, subsection: Eval: <TODO: please parse the requirements from the Google Style Guide into concrete, verifiable instructions here>
[ ] D.7 Section: Features and Bugs, subsection: Arrays: <TODO: please parse the requirements from the Google Style Guide into concrete, verifiable instructions here>
[ ] D.8 Section: Features and Bugs, subsection: Pipes to While: <TODO: please parse the requirements from the Google Style Guide into concrete, verifiable instructions here>
[ ] D.9 Section: Features and Bugs, subsection: Arithmetic: <TODO: please parse the requirements from the Google Style Guide into concrete, verifiable instructions here>
[ ] E.1 Section: Naming Conventions, subsection: Function Names: <TODO: please parse the requirements from the Google Style Guide into concrete, verifiable instructions here>
[ ] E.2 Section: Naming Conventions, subsection: Variable Names: <TODO: please parse the requirements from the Google Style Guide into concrete, verifiable instructions here>
[ ] E.3 Section: Naming Conventions, subsection: Constants and Environment Variable Names: <TODO: please parse the requirements from the Google Style Guide into concrete, verifiable instructions here>
[ ] E.4 Section: Naming Conventions, subsection: Source Filenames: <TODO: please parse the requirements from the Google Style Guide into concrete, verifiable instructions here>
[ ] E.5 Section: Naming Conventions, subsection: Read-only Variables: <TODO: please parse the requirements from the Google Style Guide into concrete, verifiable instructions here>
[ ] E.6 Section: Naming Conventions, subsection: Use Local Variables: ensure all local variables are created as local variablename
. (With declaration separate from initialisation (so write variablename=.... on another line)).
[ ] E.7 Section: Naming Conventions, subsection: Function Location: <TODO: please parse the requirements from the Google Style Guide into concrete, verifiable instructions here>
[ ] E.8 Section: Naming Conventions, subsection: : <TODO: please parse the requirements from the Google Style Guide into concrete, verifiable instructions here>
[ ] F.1 Section: Calling COmmands, subsection: Checking Return Values: <TODO: please parse the requirements from the Google Style Guide into concrete, verifiable instructions here>
[ ] F.2 Section: Calling COmmands, subsection: Builtin Commands vs. External Commands: <TODO: please parse the requirements from the Google Style Guide into concrete, verifiable instructions here>
[ ] test_helper_git_neutral.bats
[ ] A.0 Section: STDOUT vs STDERR: All error messages should go to STDERR.
[ ] A.1 Section: STDOUT vs STDERR: Write and use a function to print out error messages
[ ] A.2 Section: STDOUT vs STDERR: Verify the tests on this function still work. (In particular that they catch errors correctly).
[ ] B.0 Section: Comments, subsection: File Header: Start each file with a description of its contents.
[ ] B.1 Section: Comments, subsection: Function Comments: Any function that is not both obvious and short must be commented.
[ ] B.2 Section: Comments, subsection: Function Comments: It should be possible for someone else to learn how to use your program by reading the comments without reading the code.
[ ] B.3. Section: Comments, subsection: Function Comments: All function comments should describe the intended API behaviour using:
[ ] B.4 Section: Comments, subsection: Implementation Comments: Comment tricky, non-obvious, interesting or important parts of your code.
[ ] B.5 Section: Comments, subsection: TODO Comments: Use TODO comments for code that is temporary, a short-term solution, or good-enough but not perfect.
[ ] C.1 Section: Formatting, subsection: Indentation: Indent 2 spaces. No tabs. (notepad++ ctrl+h (open replace), alt+x (enable extended search/replace) replace "\t" with:" " (zonder de quotations)).
[ ] C.2 Section: Formatting, subsection: Line Length: Maximum line length is 80 characters.
[ ] C.3 Section: Formatting, subsection Pipelines: Pipelines should be split one per line if they don’t all fit on one line.
[ ] C.4 Section: Formatting, subsection Loops: <TODO: please parse the requirements from the Google Style Guide into concrete, verifiable instructions here>
[ ] C.5 Section: Formatting, subsection Case: <TODO: please parse the requirements from the Google Style Guide into concrete, verifiable instructions here>
[ ] C.6 Section: Formatting, subsection Variable Expansion: <TODO: please parse the requirements from the Google Style Guide into concrete, verifiable instructions here>
[ ] C.7 Section: Formatting, subsection Quoting: <TODO: please parse the requirements from the Google Style Guide into concrete, verifiable instructions here>
[ ] D.1 Section: Features and Bugs, subsection: ShellCheck: ensure shellcheck compliance
[ ] D.2 Section: Features and Bugs, subsection: Command Substitution: <TODO: please parse the requirements from the Google Style Guide into concrete, verifiable instructions here>
[ ] D.3 Section: Features and Bugs, subsection: Test, [] and [[]]: <TODO: please parse the requirements from the Google Style Guide into concrete, verifiable instructions here>
[ ] D.4 Section: Features and Bugs, subsection: Testing Strings: <TODO: please parse the requirements from the Google Style Guide into concrete, verifiable instructions here>
[ ] D.5 Section: Features and Bugs, subsection: WildCard Expansion of Filenames: <TODO: please parse the requirements from the Google Style Guide into concrete, verifiable instructions here>
[ ] D.6 Section: Features and Bugs, subsection: Eval: <TODO: please parse the requirements from the Google Style Guide into concrete, verifiable instructions here>
[ ] D.7 Section: Features and Bugs, subsection: Arrays: <TODO: please parse the requirements from the Google Style Guide into concrete, verifiable instructions here>
[ ] D.8 Section: Features and Bugs, subsection: Pipes to While: <TODO: please parse the requirements from the Google Style Guide into concrete, verifiable instructions here>
[ ] D.9 Section: Features and Bugs, subsection: Arithmetic: <TODO: please parse the requirements from the Google Style Guide into concrete, verifiable instructions here>
[ ] E.1 Section: Naming Conventions, subsection: Function Names: <TODO: please parse the requirements from the Google Style Guide into concrete, verifiable instructions here>
[ ] E.2 Section: Naming Conventions, subsection: Variable Names: <TODO: please parse the requirements from the Google Style Guide into concrete, verifiable instructions here>
[ ] E.3 Section: Naming Conventions, subsection: Constants and Environment Variable Names: <TODO: please parse the requirements from the Google Style Guide into concrete, verifiable instructions here>
[ ] E.4 Section: Naming Conventions, subsection: Source Filenames: <TODO: please parse the requirements from the Google Style Guide into concrete, verifiable instructions here>
[ ] E.5 Section: Naming Conventions, subsection: Read-only Variables: <TODO: please parse the requirements from the Google Style Guide into concrete, verifiable instructions here>
[ ] E.6 Section: Naming Conventions, subsection: Use Local Variables: ensure all local variables are created as local variablename
. (With declaration separate from initialisation (so write variablename=.... on another line)).
[ ] E.7 Section: Naming Conventions, subsection: Function Location: <TODO: please parse the requirements from the Google Style Guide into concrete, verifiable instructions here>
[ ] E.8 Section: Naming Conventions, subsection: : <TODO: please parse the requirements from the Google Style Guide into concrete, verifiable instructions here>
[ ] F.1 Section: Calling COmmands, subsection: Checking Return Values: <TODO: please parse the requirements from the Google Style Guide into concrete, verifiable instructions here>
[ ] F.2 Section: Calling COmmands, subsection: Builtin Commands vs. External Commands: <TODO: please parse the requirements from the Google Style Guide into concrete, verifiable instructions here>
[ ] test_helper_ssh.bats
[ ] A.0 Section: STDOUT vs STDERR: All error messages should go to STDERR.
[ ] A.1 Section: STDOUT vs STDERR: Write and use a function to print out error messages
[ ] A.2 Section: STDOUT vs STDERR: Verify the tests on this function still work. (In particular that they catch errors correctly).
[ ] B.0 Section: Comments, subsection: File Header: Start each file with a description of its contents.
[ ] B.1 Section: Comments, subsection: Function Comments: Any function that is not both obvious and short must be commented.
[ ] B.2 Section: Comments, subsection: Function Comments: It should be possible for someone else to learn how to use your program by reading the comments without reading the code.
[ ] B.3. Section: Comments, subsection: Function Comments: All function comments should describe the intended API behaviour using:
[ ] B.4 Section: Comments, subsection: Implementation Comments: Comment tricky, non-obvious, interesting or important parts of your code.
[ ] B.5 Section: Comments, subsection: TODO Comments: Use TODO comments for code that is temporary, a short-term solution, or good-enough but not perfect.
[ ] C.1 Section: Formatting, subsection: Indentation: Indent 2 spaces. No tabs. (notepad++ ctrl+h (open replace), alt+x (enable extended search/replace) replace "\t" with:" " (zonder de quotations)).
[ ] C.2 Section: Formatting, subsection: Line Length: Maximum line length is 80 characters.
[ ] C.3 Section: Formatting, subsection Pipelines: Pipelines should be split one per line if they don’t all fit on one line.
[ ] C.4 Section: Formatting, subsection Loops: <TODO: please parse the requirements from the Google Style Guide into concrete, verifiable instructions here>
[ ] C.5 Section: Formatting, subsection Case: <TODO: please parse the requirements from the Google Style Guide into concrete, verifiable instructions here>
[ ] C.6 Section: Formatting, subsection Variable Expansion: <TODO: please parse the requirements from the Google Style Guide into concrete, verifiable instructions here>
[ ] C.7 Section: Formatting, subsection Quoting: <TODO: please parse the requirements from the Google Style Guide into concrete, verifiable instructions here>
[ ] D.1 Section: Features and Bugs, subsection: ShellCheck: ensure shellcheck compliance
[ ] D.2 Section: Features and Bugs, subsection: Command Substitution: <TODO: please parse the requirements from the Google Style Guide into concrete, verifiable instructions here>
[ ] D.3 Section: Features and Bugs, subsection: Test, [] and [[]]: <TODO: please parse the requirements from the Google Style Guide into concrete, verifiable instructions here>
[ ] D.4 Section: Features and Bugs, subsection: Testing Strings: <TODO: please parse the requirements from the Google Style Guide into concrete, verifiable instructions here>
[ ] D.5 Section: Features and Bugs, subsection: WildCard Expansion of Filenames: <TODO: please parse the requirements from the Google Style Guide into concrete, verifiable instructions here>
[ ] D.6 Section: Features and Bugs, subsection: Eval: <TODO: please parse the requirements from the Google Style Guide into concrete, verifiable instructions here>
[ ] D.7 Section: Features and Bugs, subsection: Arrays: <TODO: please parse the requirements from the Google Style Guide into concrete, verifiable instructions here>
[ ] D.8 Section: Features and Bugs, subsection: Pipes to While: <TODO: please parse the requirements from the Google Style Guide into concrete, verifiable instructions here>
[ ] D.9 Section: Features and Bugs, subsection: Arithmetic: <TODO: please parse the requirements from the Google Style Guide into concrete, verifiable instructions here>
[ ] E.1 Section: Naming Conventions, subsection: Function Names: <TODO: please parse the requirements from the Google Style Guide into concrete, verifiable instructions here>
[ ] E.2 Section: Naming Conventions, subsection: Variable Names: <TODO: please parse the requirements from the Google Style Guide into concrete, verifiable instructions here>
[ ] E.3 Section: Naming Conventions, subsection: Constants and Environment Variable Names: <TODO: please parse the requirements from the Google Style Guide into concrete, verifiable instructions here>
[ ] E.4 Section: Naming Conventions, subsection: Source Filenames: <TODO: please parse the requirements from the Google Style Guide into concrete, verifiable instructions here>
[ ] E.5 Section: Naming Conventions, subsection: Read-only Variables: <TODO: please parse the requirements from the Google Style Guide into concrete, verifiable instructions here>
[ ] E.6 Section: Naming Conventions, subsection: Use Local Variables: ensure all local variables are created as local variablename
. (With declaration separate from initialisation (so write variablename=.... on another line)).
[ ] E.7 Section: Naming Conventions, subsection: Function Location: <TODO: please parse the requirements from the Google Style Guide into concrete, verifiable instructions here>
[ ] E.8 Section: Naming Conventions, subsection: : <TODO: please parse the requirements from the Google Style Guide into concrete, verifiable instructions here>
[ ] F.1 Section: Calling COmmands, subsection: Checking Return Values: <TODO: please parse the requirements from the Google Style Guide into concrete, verifiable instructions here>
[ ] F.2 Section: Calling COmmands, subsection: Builtin Commands vs. External Commands: <TODO: please parse the requirements from the Google Style Guide into concrete, verifiable instructions here>
[ ] test_uninstall_gitlab_server.bats
[ ] A.0 Section: STDOUT vs STDERR: All error messages should go to STDERR.
[ ] A.1 Section: STDOUT vs STDERR: Write and use a function to print out error messages
[ ] A.2 Section: STDOUT vs STDERR: Verify the tests on this function still work. (In particular that they catch errors correctly).
[ ] B.0 Section: Comments, subsection: File Header: Start each file with a description of its contents.
[ ] B.1 Section: Comments, subsection: Function Comments: Any function that is not both obvious and short must be commented.
[ ] B.2 Section: Comments, subsection: Function Comments: It should be possible for someone else to learn how to use your program by reading the comments without reading the code.
[ ] B.3. Section: Comments, subsection: Function Comments: All function comments should describe the intended API behaviour using:
[ ] B.4 Section: Comments, subsection: Implementation Comments: Comment tricky, non-obvious, interesting or important parts of your code.
[ ] B.5 Section: Comments, subsection: TODO Comments: Use TODO comments for code that is temporary, a short-term solution, or good-enough but not perfect.
[ ] C.1 Section: Formatting, subsection: Indentation: Indent 2 spaces. No tabs. (notepad++ ctrl+h (open replace), alt+x (enable extended search/replace) replace "\t" with:" " (zonder de quotations)).
[ ] C.2 Section: Formatting, subsection: Line Length: Maximum line length is 80 characters.
[ ] C.3 Section: Formatting, subsection Pipelines: Pipelines should be split one per line if they don’t all fit on one line.
[ ] C.4 Section: Formatting, subsection Loops: <TODO: please parse the requirements from the Google Style Guide into concrete, verifiable instructions here>
[ ] C.5 Section: Formatting, subsection Case: <TODO: please parse the requirements from the Google Style Guide into concrete, verifiable instructions here>
[ ] C.6 Section: Formatting, subsection Variable Expansion: <TODO: please parse the requirements from the Google Style Guide into concrete, verifiable instructions here>
[ ] C.7 Section: Formatting, subsection Quoting: <TODO: please parse the requirements from the Google Style Guide into concrete, verifiable instructions here>
[ ] D.1 Section: Features and Bugs, subsection: ShellCheck: ensure shellcheck compliance
[ ] D.2 Section: Features and Bugs, subsection: Command Substitution: <TODO: please parse the requirements from the Google Style Guide into concrete, verifiable instructions here>
[ ] D.3 Section: Features and Bugs, subsection: Test, [] and [[]]: <TODO: please parse the requirements from the Google Style Guide into concrete, verifiable instructions here>
[ ] D.4 Section: Features and Bugs, subsection: Testing Strings: <TODO: please parse the requirements from the Google Style Guide into concrete, verifiable instructions here>
[ ] D.5 Section: Features and Bugs, subsection: WildCard Expansion of Filenames: <TODO: please parse the requirements from the Google Style Guide into concrete, verifiable instructions here>
[ ] D.6 Section: Features and Bugs, subsection: Eval: <TODO: please parse the requirements from the Google Style Guide into concrete, verifiable instructions here>
[ ] D.7 Section: Features and Bugs, subsection: Arrays: <TODO: please parse the requirements from the Google Style Guide into concrete, verifiable instructions here>
[ ] D.8 Section: Features and Bugs, subsection: Pipes to While: <TODO: please parse the requirements from the Google Style Guide into concrete, verifiable instructions here>
[ ] D.9 Section: Features and Bugs, subsection: Arithmetic: <TODO: please parse the requirements from the Google Style Guide into concrete, verifiable instructions here>
[ ] E.1 Section: Naming Conventions, subsection: Function Names: <TODO: please parse the requirements from the Google Style Guide into concrete, verifiable instructions here>
[ ] E.2 Section: Naming Conventions, subsection: Variable Names: <TODO: please parse the requirements from the Google Style Guide into concrete, verifiable instructions here>
[ ] E.3 Section: Naming Conventions, subsection: Constants and Environment Variable Names: <TODO: please parse the requirements from the Google Style Guide into concrete, verifiable instructions here>
[ ] E.4 Section: Naming Conventions, subsection: Source Filenames: <TODO: please parse the requirements from the Google Style Guide into concrete, verifiable instructions here>
[ ] E.5 Section: Naming Conventions, subsection: Read-only Variables: <TODO: please parse the requirements from the Google Style Guide into concrete, verifiable instructions here>
[ ] E.6 Section: Naming Conventions, subsection: Use Local Variables: ensure all local variables are created as local variablename
. (With declaration separate from initialisation (so write variablename=.... on another line)).
[ ] E.7 Section: Naming Conventions, subsection: Function Location: <TODO: please parse the requirements from the Google Style Guide into concrete, verifiable instructions here>
[ ] E.8 Section: Naming Conventions, subsection: : <TODO: please parse the requirements from the Google Style Guide into concrete, verifiable instructions here>
[ ] F.1 Section: Calling COmmands, subsection: Checking Return Values: <TODO: please parse the requirements from the Google Style Guide into concrete, verifiable instructions here>
[ ] F.2 Section: Calling COmmands, subsection: Builtin Commands vs. External Commands: <TODO: please parse the requirements from the Google Style Guide into concrete, verifiable instructions here>
[ ] test_runner_works.bats
[ ] A.0 Section: STDOUT vs STDERR: All error messages should go to STDERR.
[ ] A.1 Section: STDOUT vs STDERR: Write and use a function to print out error messages
[ ] A.2 Section: STDOUT vs STDERR: Verify the tests on this function still work. (In particular that they catch errors correctly).
[ ] B.0 Section: Comments, subsection: File Header: Start each file with a description of its contents.
[ ] B.1 Section: Comments, subsection: Function Comments: Any function that is not both obvious and short must be commented.
[ ] B.2 Section: Comments, subsection: Function Comments: It should be possible for someone else to learn how to use your program by reading the comments without reading the code.
[ ] B.3. Section: Comments, subsection: Function Comments: All function comments should describe the intended API behaviour using:
[ ] B.4 Section: Comments, subsection: Implementation Comments: Comment tricky, non-obvious, interesting or important parts of your code.
[ ] B.5 Section: Comments, subsection: TODO Comments: Use TODO comments for code that is temporary, a short-term solution, or good-enough but not perfect.
[ ] C.1 Section: Formatting, subsection: Indentation: Indent 2 spaces. No tabs. (notepad++ ctrl+h (open replace), alt+x (enable extended search/replace) replace "\t" with:" " (zonder de quotations)).
[ ] C.2 Section: Formatting, subsection: Line Length: Maximum line length is 80 characters.
[ ] C.3 Section: Formatting, subsection Pipelines: Pipelines should be split one per line if they don’t all fit on one line.
[ ] C.4 Section: Formatting, subsection Loops: <TODO: please parse the requirements from the Google Style Guide into concrete, verifiable instructions here>
[ ] C.5 Section: Formatting, subsection Case: <TODO: please parse the requirements from the Google Style Guide into concrete, verifiable instructions here>
[ ] C.6 Section: Formatting, subsection Variable Expansion: <TODO: please parse the requirements from the Google Style Guide into concrete, verifiable instructions here>
[ ] C.7 Section: Formatting, subsection Quoting: <TODO: please parse the requirements from the Google Style Guide into concrete, verifiable instructions here>
[ ] D.1 Section: Features and Bugs, subsection: ShellCheck: ensure shellcheck compliance
[ ] D.2 Section: Features and Bugs, subsection: Command Substitution: <TODO: please parse the requirements from the Google Style Guide into concrete, verifiable instructions here>
[ ] D.3 Section: Features and Bugs, subsection: Test, [] and [[]]: <TODO: please parse the requirements from the Google Style Guide into concrete, verifiable instructions here>
[ ] D.4 Section: Features and Bugs, subsection: Testing Strings: <TODO: please parse the requirements from the Google Style Guide into concrete, verifiable instructions here>
[ ] D.5 Section: Features and Bugs, subsection: WildCard Expansion of Filenames: <TODO: please parse the requirements from the Google Style Guide into concrete, verifiable instructions here>
[ ] D.6 Section: Features and Bugs, subsection: Eval: <TODO: please parse the requirements from the Google Style Guide into concrete, verifiable instructions here>
[ ] D.7 Section: Features and Bugs, subsection: Arrays: <TODO: please parse the requirements from the Google Style Guide into concrete, verifiable instructions here>
[ ] D.8 Section: Features and Bugs, subsection: Pipes to While: <TODO: please parse the requirements from the Google Style Guide into concrete, verifiable instructions here>
[ ] D.9 Section: Features and Bugs, subsection: Arithmetic: <TODO: please parse the requirements from the Google Style Guide into concrete, verifiable instructions here>
[ ] E.1 Section: Naming Conventions, subsection: Function Names: <TODO: please parse the requirements from the Google Style Guide into concrete, verifiable instructions here>
[ ] E.2 Section: Naming Conventions, subsection: Variable Names: <TODO: please parse the requirements from the Google Style Guide into concrete, verifiable instructions here>
[ ] E.3 Section: Naming Conventions, subsection: Constants and Environment Variable Names: <TODO: please parse the requirements from the Google Style Guide into concrete, verifiable instructions here>
[ ] E.4 Section: Naming Conventions, subsection: Source Filenames: <TODO: please parse the requirements from the Google Style Guide into concrete, verifiable instructions here>
[ ] E.5 Section: Naming Conventions, subsection: Read-only Variables: <TODO: please parse the requirements from the Google Style Guide into concrete, verifiable instructions here>
[ ] E.6 Section: Naming Conventions, subsection: Use Local Variables: ensure all local variables are created as local variablename
. (With declaration separate from initialisation (so write variablename=.... on another line)).
[ ] E.7 Section: Naming Conventions, subsection: Function Location: <TODO: please parse the requirements from the Google Style Guide into concrete, verifiable instructions here>
[ ] E.8 Section: Naming Conventions, subsection: : <TODO: please parse the requirements from the Google Style Guide into concrete, verifiable instructions here>
[ ] F.1 Section: Calling COmmands, subsection: Checking Return Values: <TODO: please parse the requirements from the Google Style Guide into concrete, verifiable instructions here>
[ ] F.2 Section: Calling COmmands, subsection: Builtin Commands vs. External Commands: <TODO: please parse the requirements from the Google Style Guide into concrete, verifiable instructions here>
[ ] test_sha256_checksum.bats
[ ] A.0 Section: STDOUT vs STDERR: All error messages should go to STDERR.
[ ] A.1 Section: STDOUT vs STDERR: Write and use a function to print out error messages
[ ] A.2 Section: STDOUT vs STDERR: Verify the tests on this function still work. (In particular that they catch errors correctly).
[ ] B.0 Section: Comments, subsection: File Header: Start each file with a description of its contents.
[ ] B.1 Section: Comments, subsection: Function Comments: Any function that is not both obvious and short must be commented.
[ ] B.2 Section: Comments, subsection: Function Comments: It should be possible for someone else to learn how to use your program by reading the comments without reading the code.
[ ] B.3. Section: Comments, subsection: Function Comments: All function comments should describe the intended API behaviour using:
[ ] B.4 Section: Comments, subsection: Implementation Comments: Comment tricky, non-obvious, interesting or important parts of your code.
[ ] B.5 Section: Comments, subsection: TODO Comments: Use TODO comments for code that is temporary, a short-term solution, or good-enough but not perfect.
[ ] C.1 Section: Formatting, subsection: Indentation: Indent 2 spaces. No tabs. (notepad++ ctrl+h (open replace), alt+x (enable extended search/replace) replace "\t" with:" " (zonder de quotations)).
[ ] C.2 Section: Formatting, subsection: Line Length: Maximum line length is 80 characters.
[ ] C.3 Section: Formatting, subsection Pipelines: Pipelines should be split one per line if they don’t all fit on one line.
[ ] C.4 Section: Formatting, subsection Loops: <TODO: please parse the requirements from the Google Style Guide into concrete, verifiable instructions here>
[ ] C.5 Section: Formatting, subsection Case: <TODO: please parse the requirements from the Google Style Guide into concrete, verifiable instructions here>
[ ] C.6 Section: Formatting, subsection Variable Expansion: <TODO: please parse the requirements from the Google Style Guide into concrete, verifiable instructions here>
[ ] C.7 Section: Formatting, subsection Quoting: <TODO: please parse the requirements from the Google Style Guide into concrete, verifiable instructions here>
[ ] D.1 Section: Features and Bugs, subsection: ShellCheck: ensure shellcheck compliance
[ ] D.2 Section: Features and Bugs, subsection: Command Substitution: <TODO: please parse the requirements from the Google Style Guide into concrete, verifiable instructions here>
[ ] D.3 Section: Features and Bugs, subsection: Test, [] and [[]]: <TODO: please parse the requirements from the Google Style Guide into concrete, verifiable instructions here>
[ ] D.4 Section: Features and Bugs, subsection: Testing Strings: <TODO: please parse the requirements from the Google Style Guide into concrete, verifiable instructions here>
[ ] D.5 Section: Features and Bugs, subsection: WildCard Expansion of Filenames: <TODO: please parse the requirements from the Google Style Guide into concrete, verifiable instructions here>
[ ] D.6 Section: Features and Bugs, subsection: Eval: <TODO: please parse the requirements from the Google Style Guide into concrete, verifiable instructions here>
[ ] D.7 Section: Features and Bugs, subsection: Arrays: <TODO: please parse the requirements from the Google Style Guide into concrete, verifiable instructions here>
[ ] D.8 Section: Features and Bugs, subsection: Pipes to While: <TODO: please parse the requirements from the Google Style Guide into concrete, verifiable instructions here>
[ ] D.9 Section: Features and Bugs, subsection: Arithmetic: <TODO: please parse the requirements from the Google Style Guide into concrete, verifiable instructions here>
[ ] E.1 Section: Naming Conventions, subsection: Function Names: <TODO: please parse the requirements from the Google Style Guide into concrete, verifiable instructions here>
[ ] E.2 Section: Naming Conventions, subsection: Variable Names: <TODO: please parse the requirements from the Google Style Guide into concrete, verifiable instructions here>
[ ] E.3 Section: Naming Conventions, subsection: Constants and Environment Variable Names: <TODO: please parse the requirements from the Google Style Guide into concrete, verifiable instructions here>
[ ] E.4 Section: Naming Conventions, subsection: Source Filenames: <TODO: please parse the requirements from the Google Style Guide into concrete, verifiable instructions here>
[ ] E.5 Section: Naming Conventions, subsection: Read-only Variables: <TODO: please parse the requirements from the Google Style Guide into concrete, verifiable instructions here>
[ ] E.6 Section: Naming Conventions, subsection: Use Local Variables: ensure all local variables are created as local variablename
. (With declaration separate from initialisation (so write variablename=.... on another line)).
[ ] E.7 Section: Naming Conventions, subsection: Function Location: <TODO: please parse the requirements from the Google Style Guide into concrete, verifiable instructions here>
[ ] E.8 Section: Naming Conventions, subsection: : <TODO: please parse the requirements from the Google Style Guide into concrete, verifiable instructions here>
[ ] F.1 Section: Calling COmmands, subsection: Checking Return Values: <TODO: please parse the requirements from the Google Style Guide into concrete, verifiable instructions here>
[ ] F.2 Section: Calling COmmands, subsection: Builtin Commands vs. External Commands: <TODO: please parse the requirements from the Google Style Guide into concrete, verifiable instructions here>
[ ] test_install_and_boot_gitlab_server.bats
[ ] A.0 Section: STDOUT vs STDERR: All error messages should go to STDERR.
[ ] A.1 Section: STDOUT vs STDERR: Write and use a function to print out error messages
[ ] A.2 Section: STDOUT vs STDERR: Verify the tests on this function still work. (In particular that they catch errors correctly).
[ ] B.0 Section: Comments, subsection: File Header: Start each file with a description of its contents.
[ ] B.1 Section: Comments, subsection: Function Comments: Any function that is not both obvious and short must be commented.
[ ] B.2 Section: Comments, subsection: Function Comments: It should be possible for someone else to learn how to use your program by reading the comments without reading the code.
[ ] B.3. Section: Comments, subsection: Function Comments: All function comments should describe the intended API behaviour using:
[ ] B.4 Section: Comments, subsection: Implementation Comments: Comment tricky, non-obvious, interesting or important parts of your code.
[ ] B.5 Section: Comments, subsection: TODO Comments: Use TODO comments for code that is temporary, a short-term solution, or good-enough but not perfect.
[ ] C.1 Section: Formatting, subsection: Indentation: Indent 2 spaces. No tabs. (notepad++ ctrl+h (open replace), alt+x (enable extended search/replace) replace "\t" with:" " (zonder de quotations)).
[ ] C.2 Section: Formatting, subsection: Line Length: Maximum line length is 80 characters.
[ ] C.3 Section: Formatting, subsection Pipelines: Pipelines should be split one per line if they don’t all fit on one line.
[ ] C.4 Section: Formatting, subsection Loops: <TODO: please parse the requirements from the Google Style Guide into concrete, verifiable instructions here>
[ ] C.5 Section: Formatting, subsection Case: <TODO: please parse the requirements from the Google Style Guide into concrete, verifiable instructions here>
[ ] C.6 Section: Formatting, subsection Variable Expansion: <TODO: please parse the requirements from the Google Style Guide into concrete, verifiable instructions here>
[ ] C.7 Section: Formatting, subsection Quoting: <TODO: please parse the requirements from the Google Style Guide into concrete, verifiable instructions here>
[ ] D.1 Section: Features and Bugs, subsection: ShellCheck: ensure shellcheck compliance
[ ] D.2 Section: Features and Bugs, subsection: Command Substitution: <TODO: please parse the requirements from the Google Style Guide into concrete, verifiable instructions here>
[ ] D.3 Section: Features and Bugs, subsection: Test, [] and [[]]: <TODO: please parse the requirements from the Google Style Guide into concrete, verifiable instructions here>
[ ] D.4 Section: Features and Bugs, subsection: Testing Strings: <TODO: please parse the requirements from the Google Style Guide into concrete, verifiable instructions here>
[ ] D.5 Section: Features and Bugs, subsection: WildCard Expansion of Filenames: <TODO: please parse the requirements from the Google Style Guide into concrete, verifiable instructions here>
[ ] D.6 Section: Features and Bugs, subsection: Eval: <TODO: please parse the requirements from the Google Style Guide into concrete, verifiable instructions here>
[ ] D.7 Section: Features and Bugs, subsection: Arrays: <TODO: please parse the requirements from the Google Style Guide into concrete, verifiable instructions here>
[ ] D.8 Section: Features and Bugs, subsection: Pipes to While: <TODO: please parse the requirements from the Google Style Guide into concrete, verifiable instructions here>
[ ] D.9 Section: Features and Bugs, subsection: Arithmetic: <TODO: please parse the requirements from the Google Style Guide into concrete, verifiable instructions here>
[ ] E.1 Section: Naming Conventions, subsection: Function Names: <TODO: please parse the requirements from the Google Style Guide into concrete, verifiable instructions here>
[ ] E.2 Section: Naming Conventions, subsection: Variable Names: <TODO: please parse the requirements from the Google Style Guide into concrete, verifiable instructions here>
[ ] E.3 Section: Naming Conventions, subsection: Constants and Environment Variable Names: <TODO: please parse the requirements from the Google Style Guide into concrete, verifiable instructions here>
[ ] E.4 Section: Naming Conventions, subsection: Source Filenames: <TODO: please parse the requirements from the Google Style Guide into concrete, verifiable instructions here>
[ ] E.5 Section: Naming Conventions, subsection: Read-only Variables: <TODO: please parse the requirements from the Google Style Guide into concrete, verifiable instructions here>
[ ] E.6 Section: Naming Conventions, subsection: Use Local Variables: ensure all local variables are created as local variablename
. (With declaration separate from initialisation (so write variablename=.... on another line)).
[ ] E.7 Section: Naming Conventions, subsection: Function Location: <TODO: please parse the requirements from the Google Style Guide into concrete, verifiable instructions here>
[ ] E.8 Section: Naming Conventions, subsection: : <TODO: please parse the requirements from the Google Style Guide into concrete, verifiable instructions here>
[ ] F.1 Section: Calling COmmands, subsection: Checking Return Values: <TODO: please parse the requirements from the Google Style Guide into concrete, verifiable instructions here>
[ ] F.2 Section: Calling COmmands, subsection: Builtin Commands vs. External Commands: <TODO: please parse the requirements from the Google Style Guide into concrete, verifiable instructions here>
[ ] test_src_helper.bats
[ ] A.0 Section: STDOUT vs STDERR: All error messages should go to STDERR.
[ ] A.1 Section: STDOUT vs STDERR: Write and use a function to print out error messages
[ ] A.2 Section: STDOUT vs STDERR: Verify the tests on this function still work. (In particular that they catch errors correctly).
[ ] B.0 Section: Comments, subsection: File Header: Start each file with a description of its contents.
[ ] B.1 Section: Comments, subsection: Function Comments: Any function that is not both obvious and short must be commented.
[ ] B.2 Section: Comments, subsection: Function Comments: It should be possible for someone else to learn how to use your program by reading the comments without reading the code.
[ ] B.3. Section: Comments, subsection: Function Comments: All function comments should describe the intended API behaviour using:
[ ] B.4 Section: Comments, subsection: Implementation Comments: Comment tricky, non-obvious, interesting or important parts of your code.
[ ] B.5 Section: Comments, subsection: TODO Comments: Use TODO comments for code that is temporary, a short-term solution, or good-enough but not perfect.
[ ] C.1 Section: Formatting, subsection: Indentation: Indent 2 spaces. No tabs. (notepad++ ctrl+h (open replace), alt+x (enable extended search/replace) replace "\t" with:" " (zonder de quotations)).
[ ] C.2 Section: Formatting, subsection: Line Length: Maximum line length is 80 characters.
[ ] C.3 Section: Formatting, subsection Pipelines: Pipelines should be split one per line if they don’t all fit on one line.
[ ] C.4 Section: Formatting, subsection Loops: <TODO: please parse the requirements from the Google Style Guide into concrete, verifiable instructions here>
[ ] C.5 Section: Formatting, subsection Case: <TODO: please parse the requirements from the Google Style Guide into concrete, verifiable instructions here>
[ ] C.6 Section: Formatting, subsection Variable Expansion: <TODO: please parse the requirements from the Google Style Guide into concrete, verifiable instructions here>
[ ] C.7 Section: Formatting, subsection Quoting: <TODO: please parse the requirements from the Google Style Guide into concrete, verifiable instructions here>
[ ] D.1 Section: Features and Bugs, subsection: ShellCheck: ensure shellcheck compliance
[ ] D.2 Section: Features and Bugs, subsection: Command Substitution: <TODO: please parse the requirements from the Google Style Guide into concrete, verifiable instructions here>
[ ] D.3 Section: Features and Bugs, subsection: Test, [] and [[]]: <TODO: please parse the requirements from the Google Style Guide into concrete, verifiable instructions here>
[ ] D.4 Section: Features and Bugs, subsection: Testing Strings: <TODO: please parse the requirements from the Google Style Guide into concrete, verifiable instructions here>
[ ] D.5 Section: Features and Bugs, subsection: WildCard Expansion of Filenames: <TODO: please parse the requirements from the Google Style Guide into concrete, verifiable instructions here>
[ ] D.6 Section: Features and Bugs, subsection: Eval: <TODO: please parse the requirements from the Google Style Guide into concrete, verifiable instructions here>
[ ] D.7 Section: Features and Bugs, subsection: Arrays: <TODO: please parse the requirements from the Google Style Guide into concrete, verifiable instructions here>
[ ] D.8 Section: Features and Bugs, subsection: Pipes to While: <TODO: please parse the requirements from the Google Style Guide into concrete, verifiable instructions here>
[ ] D.9 Section: Features and Bugs, subsection: Arithmetic: <TODO: please parse the requirements from the Google Style Guide into concrete, verifiable instructions here>
[ ] E.1 Section: Naming Conventions, subsection: Function Names: <TODO: please parse the requirements from the Google Style Guide into concrete, verifiable instructions here>
[ ] E.2 Section: Naming Conventions, subsection: Variable Names: <TODO: please parse the requirements from the Google Style Guide into concrete, verifiable instructions here>
[ ] E.3 Section: Naming Conventions, subsection: Constants and Environment Variable Names: <TODO: please parse the requirements from the Google Style Guide into concrete, verifiable instructions here>
[ ] E.4 Section: Naming Conventions, subsection: Source Filenames: <TODO: please parse the requirements from the Google Style Guide into concrete, verifiable instructions here>
[ ] E.5 Section: Naming Conventions, subsection: Read-only Variables: <TODO: please parse the requirements from the Google Style Guide into concrete, verifiable instructions here>
[ ] E.6 Section: Naming Conventions, subsection: Use Local Variables: ensure all local variables are created as local variablename
. (With declaration separate from initialisation (so write variablename=.... on another line)).
[ ] E.7 Section: Naming Conventions, subsection: Function Location: <TODO: please parse the requirements from the Google Style Guide into concrete, verifiable instructions here>
[ ] E.8 Section: Naming Conventions, subsection: : <TODO: please parse the requirements from the Google Style Guide into concrete, verifiable instructions here>
[ ] F.1 Section: Calling COmmands, subsection: Checking Return Values: <TODO: please parse the requirements from the Google Style Guide into concrete, verifiable instructions here>
[ ] F.2 Section: Calling COmmands, subsection: Builtin Commands vs. External Commands: <TODO: please parse the requirements from the Google Style Guide into concrete, verifiable instructions here>
[ ] test_uninstall.bats
[ ] A.0 Section: STDOUT vs STDERR: All error messages should go to STDERR.
[ ] A.1 Section: STDOUT vs STDERR: Write and use a function to print out error messages
[ ] A.2 Section: STDOUT vs STDERR: Verify the tests on this function still work. (In particular that they catch errors correctly).
[ ] B.0 Section: Comments, subsection: File Header: Start each file with a description of its contents.
[ ] B.1 Section: Comments, subsection: Function Comments: Any function that is not both obvious and short must be commented.
[ ] B.2 Section: Comments, subsection: Function Comments: It should be possible for someone else to learn how to use your program by reading the comments without reading the code.
[ ] B.3. Section: Comments, subsection: Function Comments: All function comments should describe the intended API behaviour using:
[ ] B.4 Section: Comments, subsection: Implementation Comments: Comment tricky, non-obvious, interesting or important parts of your code.
[ ] B.5 Section: Comments, subsection: TODO Comments: Use TODO comments for code that is temporary, a short-term solution, or good-enough but not perfect.
[ ] C.1 Section: Formatting, subsection: Indentation: Indent 2 spaces. No tabs. (notepad++ ctrl+h (open replace), alt+x (enable extended search/replace) replace "\t" with:" " (zonder de quotations)).
[ ] C.2 Section: Formatting, subsection: Line Length: Maximum line length is 80 characters.
[ ] C.3 Section: Formatting, subsection Pipelines: Pipelines should be split one per line if they don’t all fit on one line.
[ ] C.4 Section: Formatting, subsection Loops: <TODO: please parse the requirements from the Google Style Guide into concrete, verifiable instructions here>
[ ] C.5 Section: Formatting, subsection Case: <TODO: please parse the requirements from the Google Style Guide into concrete, verifiable instructions here>
[ ] C.6 Section: Formatting, subsection Variable Expansion: <TODO: please parse the requirements from the Google Style Guide into concrete, verifiable instructions here>
[ ] C.7 Section: Formatting, subsection Quoting: <TODO: please parse the requirements from the Google Style Guide into concrete, verifiable instructions here>
[ ] D.1 Section: Features and Bugs, subsection: ShellCheck: ensure shellcheck compliance
[ ] D.2 Section: Features and Bugs, subsection: Command Substitution: <TODO: please parse the requirements from the Google Style Guide into concrete, verifiable instructions here>
[ ] D.3 Section: Features and Bugs, subsection: Test, [] and [[]]: <TODO: please parse the requirements from the Google Style Guide into concrete, verifiable instructions here>
[ ] D.4 Section: Features and Bugs, subsection: Testing Strings: <TODO: please parse the requirements from the Google Style Guide into concrete, verifiable instructions here>
[ ] D.5 Section: Features and Bugs, subsection: WildCard Expansion of Filenames: <TODO: please parse the requirements from the Google Style Guide into concrete, verifiable instructions here>
[ ] D.6 Section: Features and Bugs, subsection: Eval: <TODO: please parse the requirements from the Google Style Guide into concrete, verifiable instructions here>
[ ] D.7 Section: Features and Bugs, subsection: Arrays: <TODO: please parse the requirements from the Google Style Guide into concrete, verifiable instructions here>
[ ] D.8 Section: Features and Bugs, subsection: Pipes to While: <TODO: please parse the requirements from the Google Style Guide into concrete, verifiable instructions here>
[ ] D.9 Section: Features and Bugs, subsection: Arithmetic: <TODO: please parse the requirements from the Google Style Guide into concrete, verifiable instructions here>
[ ] E.1 Section: Naming Conventions, subsection: Function Names: <TODO: please parse the requirements from the Google Style Guide into concrete, verifiable instructions here>
[ ] E.2 Section: Naming Conventions, subsection: Variable Names: <TODO: please parse the requirements from the Google Style Guide into concrete, verifiable instructions here>
[ ] E.3 Section: Naming Conventions, subsection: Constants and Environment Variable Names: <TODO: please parse the requirements from the Google Style Guide into concrete, verifiable instructions here>
[ ] E.4 Section: Naming Conventions, subsection: Source Filenames: <TODO: please parse the requirements from the Google Style Guide into concrete, verifiable instructions here>
[ ] E.5 Section: Naming Conventions, subsection: Read-only Variables: <TODO: please parse the requirements from the Google Style Guide into concrete, verifiable instructions here>
[ ] E.6 Section: Naming Conventions, subsection: Use Local Variables: ensure all local variables are created as local variablename
. (With declaration separate from initialisation (so write variablename=.... on another line)).
[ ] E.7 Section: Naming Conventions, subsection: Function Location: <TODO: please parse the requirements from the Google Style Guide into concrete, verifiable instructions here>
[ ] E.8 Section: Naming Conventions, subsection: : <TODO: please parse the requirements from the Google Style Guide into concrete, verifiable instructions here>
[ ] F.1 Section: Calling COmmands, subsection: Checking Return Values: <TODO: please parse the requirements from the Google Style Guide into concrete, verifiable instructions here>
[ ] F.2 Section: Calling COmmands, subsection: Builtin Commands vs. External Commands: <TODO: please parse the requirements from the Google Style Guide into concrete, verifiable instructions here>
I'll raise a PR tomorrow to address these things.
Style Guide Compliance Instructions
This is the Google Shell style Guide:https://google.github.io/styleguide/shellguide.html die which can be used for Bash. To do so, one can make a list of TODO's per file/function and cross of the list of TODO's for each file/function:
The list is not a complete parse of the original Style Guide, it still contains some:
<TODO: please parse the requirements from the Google Style Guide into concrete, verifiable instructions here>
. Please read the Style Guide, and write the actionable (and verifiable) TODO's per (sub)section, as a comment. Then I'll refactor that and update TODO lists below.Shellcheck Compliance
Shellcheck compliance can be realised: https://github.com/koalaman/shellcheck . Below are instructions that can be used in this process. Another option was given, and that was to install the ShellCheck plugin into IntelliJ (or VScode) to directly see where the code is not ShellCheck Compliant.
dir
should return:Ideally, a contributer:
The list of files is specified below, and for those who like checking off small tasks, all tasks for each file have been included in the comments below.