forked from sojourn-13/sojourn-station
-
Notifications
You must be signed in to change notification settings - Fork 0
Commit
This commit does not belong to any branch on this repository, and may belong to a fork outside of the repository.
- Loading branch information
Showing
195 changed files
with
17,118 additions
and
9,650 deletions.
There are no files selected for viewing
This file contains bidirectional Unicode text that may be interpreted or compiled differently than what appears below. To review, open the file in an editor that reveals hidden Unicode characters.
Learn more about bidirectional Unicode characters
Original file line number | Diff line number | Diff line change |
---|---|---|
@@ -0,0 +1,20 @@ | ||
[*] | ||
indent_style = tab | ||
indent_size = 4 | ||
charset = utf-8 | ||
trim_trailing_whitespace = true | ||
insert_final_newline = true | ||
end_of_line = lf | ||
|
||
[*.yml] | ||
indent_style = space | ||
indent_size = 2 | ||
|
||
[*.py] | ||
indent_style = space | ||
|
||
[*.md] | ||
trim_trailing_whitespace = false | ||
|
||
[Dockerfile] | ||
indent_style = space |
This file contains bidirectional Unicode text that may be interpreted or compiled differently than what appears below. To review, open the file in an editor that reveals hidden Unicode characters.
Learn more about bidirectional Unicode characters
Original file line number | Diff line number | Diff line change |
---|---|---|
@@ -1,14 +1,43 @@ | ||
# dmm map merger hook | ||
# needs additional setup, see tools/mapmerge/install.txt | ||
*.dmm merge=merge-dmm | ||
* text=auto | ||
|
||
# dmi icon merger hook | ||
# needs additional setup, see tools/dmitool/merging.txt | ||
*.dmi merge=merge-dmi | ||
## Enforce text mode and LF line breaks | ||
*.bat text eol=lf | ||
*.cjs text eol=lf | ||
*.css text eol=lf | ||
#*.dm text eol=lf | ||
# *.dme text eol=lf | ||
*.dmf text eol=lf | ||
*.htm text eol=lf | ||
*.html text eol=lf | ||
*.js text eol=lf | ||
*.json text eol=lf | ||
*.jsx text eol=lf | ||
*.md text eol=lf | ||
*.ps1 text eol=lf | ||
*.py text eol=lf | ||
*.scss text eol=lf | ||
*.sh text eol=lf | ||
*.sql text eol=lf | ||
*.svg text eol=lf | ||
*.ts text eol=lf | ||
*.tsx text eol=lf | ||
*.txt text eol=lf | ||
*.yaml text eol=lf | ||
*.yml text eol=lf | ||
|
||
# force changelog merging to use union | ||
html/changelog.html merge=union | ||
## Enforce binary mode | ||
*.bmp binary | ||
*.dll binary | ||
*.dmb binary | ||
*.exe binary | ||
*.gif binary | ||
*.jpg binary | ||
*.png binary | ||
*.so binary | ||
|
||
# Always give the following files Windows-style line endings | ||
*.dm text eol=crlf | ||
*.dmm text eol=crlf | ||
## Merger hooks, run tools/hooks/install.bat or install.sh to set up | ||
*.dmm text eol=lf merge=dmm | ||
*.dmi binary merge=dmi | ||
|
||
## Force tab indents on dm files | ||
*.dm whitespace=indent-with-non-tab |
This file contains bidirectional Unicode text that may be interpreted or compiled differently than what appears below. To review, open the file in an editor that reveals hidden Unicode characters.
Learn more about bidirectional Unicode characters
Original file line number | Diff line number | Diff line change |
---|---|---|
@@ -0,0 +1,111 @@ | ||
name: CI Suite | ||
on: | ||
push: | ||
branches: | ||
- master | ||
pull_request: | ||
branches: | ||
- master | ||
jobs: | ||
run_linters: | ||
if: "!contains(github.event.head_commit.message, '[ci skip]')" | ||
name: Run Linters | ||
runs-on: ubuntu-20.04 | ||
steps: | ||
- uses: actions/checkout@v2 | ||
- name: Setup cache | ||
uses: actions/cache@v2 | ||
with: | ||
path: $HOME/SpacemanDMM | ||
key: ${{ runner.os }}-spacemandmm | ||
- name: Install Tools | ||
run: | | ||
pip3 install setuptools | ||
bash tools/ci/install_node.sh | ||
bash tools/ci/install_spaceman_dmm.sh dreamchecker | ||
tools/bootstrap/python -c '' | ||
- name: Run Linters | ||
run: | | ||
bash tools/ci/check_filedirs.sh cev_eris.dme | ||
bash tools/ci/check_grep.sh | ||
tools/bootstrap/python -m dmi.test | ||
tools/bootstrap/python -m mapmerge2.dmm_test | ||
~/dreamchecker > ${GITHUB_WORKSPACE}/output-annotations.txt 2>&1 | ||
- name: Annotate Lints | ||
uses: yogstation13/DreamAnnotate@v1 | ||
if: always() | ||
with: | ||
outputFile: output-annotations.txt | ||
|
||
compile_all_maps: | ||
if: "!contains(github.event.head_commit.message, '[ci skip]')" | ||
name: Compile Maps | ||
runs-on: ubuntu-20.04 | ||
steps: | ||
- uses: actions/checkout@v2 | ||
- name: Setup cache | ||
uses: actions/cache@v2 | ||
with: | ||
path: $HOME/BYOND | ||
key: ${{ runner.os }}-byond | ||
- name: Compile All Maps | ||
run: | | ||
bash tools/ci/install_byond.sh | ||
source $HOME/BYOND/byond/bin/byondsetup | ||
python3 tools/ci/template_dm_generator.py | ||
tools/build/build dm -DCIBUILDING -DCITESTING -DALL_MAPS | ||
run_all_tests: | ||
if: "!contains(github.event.head_commit.message, '[ci skip]')" | ||
name: Integration Tests | ||
runs-on: ubuntu-20.04 | ||
services: | ||
mysql: | ||
image: mysql:latest | ||
env: | ||
MYSQL_ROOT_PASSWORD: root | ||
ports: | ||
- 3306 | ||
options: --health-cmd="mysqladmin ping" --health-interval=10s --health-timeout=5s --health-retries=3 | ||
steps: | ||
- uses: actions/checkout@v2 | ||
- name: Setup cache | ||
uses: actions/cache@v2 | ||
with: | ||
path: $HOME/BYOND | ||
key: ${{ runner.os }}-byond | ||
- name: Setup database | ||
run: | | ||
sudo systemctl start mysql | ||
mysql -u root -proot -e 'CREATE DATABASE tg_ci;' | ||
mysql -u root -proot tg_ci < schema.sql | ||
- name: Install rust-g | ||
run: | | ||
sudo dpkg --add-architecture i386 | ||
sudo apt update || true | ||
sudo apt install -o APT::Immediate-Configure=false libssl1.1:i386 | ||
bash tools/ci/install_rust_g.sh | ||
- name: Compile and run tests | ||
run: | | ||
bash tools/ci/install_byond.sh | ||
source $HOME/BYOND/byond/bin/byondsetup | ||
tools/build/build -DCIBUILDING | ||
bash tools/ci/run_server.sh | ||
test_windows: | ||
if: "!contains(github.event.head_commit.message, '[ci skip]')" | ||
name: Windows Build | ||
runs-on: windows-latest | ||
steps: | ||
- uses: actions/checkout@v2 | ||
- name: Compile | ||
run: pwsh tools/ci/build.ps1 | ||
env: | ||
DM_EXE: "C:\\byond\\bin\\dm.exe" | ||
- name: Create artifact | ||
run: | | ||
md deploy | ||
bash tools/deploy.sh ./deploy | ||
- name: Deploy artifact | ||
uses: actions/upload-artifact@v2 | ||
with: | ||
name: deploy | ||
path: deploy |
This file contains bidirectional Unicode text that may be interpreted or compiled differently than what appears below. To review, open the file in an editor that reveals hidden Unicode characters.
Learn more about bidirectional Unicode characters
Original file line number | Diff line number | Diff line change |
---|---|---|
@@ -0,0 +1,52 @@ | ||
name: Compile changelogs | ||
|
||
on: | ||
schedule: | ||
- cron: "0 0 * * *" | ||
|
||
jobs: | ||
compile: | ||
name: "Compile changelogs" | ||
runs-on: ubuntu-20.04 | ||
steps: | ||
- name: "Check for CHANGELOG_ENABLER secret and pass true to output if it exists to be checked by later steps" | ||
id: value_holder | ||
env: | ||
CHANGELOG_ENABLER: ${{ secrets.CHANGELOG_ENABLER }} | ||
run: | | ||
unset SECRET_EXISTS | ||
if [ -n $CHANGELOG_ENABLER ]; then SECRET_EXISTS='true' ; fi | ||
echo ::set-output name=CL_ENABLED::${SECRET_EXISTS} | ||
- name: "Setup python" | ||
if: steps.value_holder.outputs.CL_ENABLED | ||
uses: actions/setup-python@v1 | ||
with: | ||
python-version: '3.x' | ||
- name: "Install deps" | ||
if: steps.value_holder.outputs.CL_ENABLED | ||
run: | | ||
python -m pip install --upgrade pip | ||
python -m pip install pyyaml bs4 | ||
sudo apt-get install dos2unix | ||
- name: "Checkout" | ||
if: steps.value_holder.outputs.CL_ENABLED | ||
uses: actions/checkout@v1 | ||
with: | ||
fetch-depth: 25 | ||
- name: "Compile" | ||
if: steps.value_holder.outputs.CL_ENABLED | ||
run: | | ||
python tools/changelog/ss13_genchangelog.py html/changelog.html html/changelogs | ||
- name: Commit | ||
if: steps.value_holder.outputs.CL_ENABLED | ||
run: | | ||
git config --local user.email "[email protected]" | ||
git config --local user.name "Changelogs" | ||
git pull origin master | ||
git add html/changelogs | ||
git commit -m "Automatic changelog compile [ci skip]" -a || true | ||
- name: "Push" | ||
if: steps.value_holder.outputs.CL_ENABLED | ||
uses: ad-m/github-push-action@master | ||
with: | ||
github_token: ${{ secrets.GITHUB_TOKEN }} |
This file contains bidirectional Unicode text that may be interpreted or compiled differently than what appears below. To review, open the file in an editor that reveals hidden Unicode characters.
Learn more about bidirectional Unicode characters
Original file line number | Diff line number | Diff line change |
---|---|---|
@@ -0,0 +1,13 @@ | ||
name: 'Check for merge conflicts' | ||
on: | ||
push: | ||
branches: | ||
- master | ||
jobs: | ||
triage: | ||
runs-on: ubuntu-20.04 | ||
steps: | ||
- uses: mschilde/auto-label-merge-conflicts@2e8fcc76c6430272ec8bb64fb74ec1592156aa6a | ||
with: | ||
CONFLICT_LABEL_NAME: 'Merge Conflict' | ||
GITHUB_TOKEN: ${{ secrets.GITHUB_TOKEN }} |
This file contains bidirectional Unicode text that may be interpreted or compiled differently than what appears below. To review, open the file in an editor that reveals hidden Unicode characters.
Learn more about bidirectional Unicode characters
Original file line number | Diff line number | Diff line change |
---|---|---|
@@ -0,0 +1,31 @@ | ||
name: Generate documentation | ||
on: | ||
push: | ||
branches: | ||
- master | ||
jobs: | ||
generate_documentation: | ||
if: "!contains(github.event.head_commit.message, '[ci skip]')" | ||
runs-on: ubuntu-20.04 | ||
steps: | ||
- uses: actions/checkout@v2 | ||
- name: Setup cache | ||
uses: actions/cache@v2 | ||
with: | ||
path: $HOME/SpacemanDMM | ||
key: ${{ runner.os }}-spacemandmm | ||
- name: Install SpacemanDMM | ||
run: bash tools/ci/install_spaceman_dmm.sh dmdoc | ||
- name: Generate documentation | ||
run: | | ||
~/dmdoc | ||
touch dmdoc/.nojekyll | ||
echo codedocs.tgstation13.org > dmdoc/CNAME | ||
- name: Deploy | ||
uses: JamesIves/[email protected] | ||
with: | ||
BRANCH: gh-pages | ||
CLEAN: true | ||
GITHUB_TOKEN: ${{ secrets.GITHUB_TOKEN }} | ||
SINGLE_COMMIT: true | ||
FOLDER: dmdoc |
Oops, something went wrong.