90 Commits

Author SHA1 Message Date
Cody Brittain 7574d44a68 Prevent update tgs dmapi workflow from running on forks
Added condition to prevent workflow from running on forks.

Signed-off-by: Cody Brittain <1779662+Generalcamo@users.noreply.github.com>
2026-02-24 14:06:18 -05:00
Wildkins 62a59aca74 Remove lobby messages when failing to select a gamemode (#21895)
title
2026-02-22 12:25:10 +00:00
Wildkins 6def662c56 Fix VSC linter errors (#21911)
See title

Fixes invalid list access error and also some GH actions errors

No player-facing changes or DM changes
2026-02-22 06:01:45 +00:00
Cody Brittain 24baee2e8a Add workflow to enforce merge blockers on PRs (#21880)
No User Facing changes.

Avoids accidental merges when the Do Not Merge, Maintainer Discussion,
or Lore Discussion labels are set on a PR.

[Credit to Baystation for the
inspiration.](https://github.com/Baystation12/Baystation12/pull/35046)

---------

Signed-off-by: Cody Brittain <1779662+Generalcamo@users.noreply.github.com>
2026-02-21 17:17:35 +00:00
Matt Atlas 0829b0905e Fix set odyssey verb, add set odyssey canonicity verb. (#21687)
- The Set Odyssey Type verb now properly works, and can be used as soon
as the lobby starts.
 - Administrators can now manually change Odyssey canonicity.

---------

Co-authored-by: Matt Atlas <liermattia@gmail.com>
2026-01-03 19:28:14 +00:00
VMSolidus e0f4b3b7fc Update To 516.1673 (#21676)
This PR updates the repo fully to Byond 516.1673. We now have access to
Associative Lists, Vectors, Matrices, and a huge number of math
improvements tha will allow us to catapult the repo into a new era of
simulationism.

I have tested this PR to verify that it works.
<img width="1076" height="1079" alt="image"
src="https://github.com/user-attachments/assets/c69a7276-7611-4a59-8630-46d8dd8a12a6"
/>
2025-12-23 23:13:42 +00:00
Werner ad09c3accc Revert "Test Build Version Bump"
This reverts commit 028a84e937.
Revert "Build: Install libcurl3"

This reverts commit c88a4f2e03.
Revert "Change libcurl3 to i386 version"

This reverts commit 7c41a35a94.
Revert "Build: change curl package"

This reverts commit 8b9a306fec.
Revert "Build: add another dependency"

This reverts commit 7dd81d1bd8.
Revert "Build: another package change"

This reverts commit 28dea1605a.
2025-12-16 01:32:50 +01:00
Werner 28dea1605a Build: another package change 2025-12-16 01:19:17 +01:00
Werner 7dd81d1bd8 Build: add another dependency 2025-12-16 00:54:35 +01:00
Werner 8b9a306fec Build: change curl package 2025-12-16 00:49:21 +01:00
Werner 7c41a35a94 Change libcurl3 to i386 version 2025-12-15 23:20:17 +01:00
Werner c88a4f2e03 Build: Install libcurl3 2025-12-15 22:28:32 +01:00
Werner 028a84e937 Test Build Version Bump 2025-12-15 22:19:36 +01:00
FabianK3 7dcabe2534 Remove TGUI build artifacts (#21657)
# Summary

This PR removes the already checked-in build artifacts generated from
the TGUI build stage.
This should prevent further merge-conflicts and confusion about file
changes that have not been made by the user.

## Changes

- Remove already checked-in TGUI bundle files listed in gitignore.
- Removed manually executed workflow for TGUI update, responsible for
re-adding auto-generated files.

<img width="190" height="311" alt="image"
src="https://github.com/user-attachments/assets/a2e1aaf1-13a6-45df-858a-765e7dd66af1"
/>
2025-12-09 23:32:15 +01:00
FabianK3 53ce1691fa Adjust triage bot rate limit (#21471)
# Summary

This PR updates the triage bots schedule and raises the
operations-per-run limit.

# Details

Previous actions have been implemented using a defensive approach to
test the bots runtime and rate limits.

At the moment the single run at 6 in the morning utilized `0,0066`% of
our hourly GitHub API rate limit.
With those settings we will be done with the currently open 800 issues
in ~1/3 year.

This PR updates the schedule to hourly and raises the API limit to 100  
(3x of the default, out of 4500 API calls per hour, based of the stale
action execution log).

- Hourly will make the bot much more responsive (after the 800 issues
have been ~~purged~~ processed).
- A higher rate will allow the current state to be processed faster and
will provide better response to higher workloads in the future.
- The cache continues to handle any workload above 100
operations-per-run.
2025-10-16 11:34:16 +00:00
FabianK3 e44e66531d Fix - Missing actions permission in triage bot (#21454)
# Summary

This PR adds the missing actions write permission to the triage bot.

# Details

The actions write permission is required to access the actions cache
that is needed for operations-per-run continuity. This one was simply
missing.
2025-10-06 17:31:31 +00:00
FabianK3 55426ca334 Fix - Issue & PR triage action (#21453)
# Summary

This PR fixes the to-be exempt labels on issues and PRs that the stale
action should ignore when trying to mark them as stale.

# Details

The label exempt regex syntax isn't supported [anymore?], this resulted
in the setting being ignored.
This PR also contains light cleaning, removal of defaults, update of
cron to daily to utilize the rate limit per run without getting rate
limited.

# On merge

Please trigger the action manually on merge so the output is immediately
available to verify the fix.
The documentation provides no info on the formatting of the labels
within their comma brackets, it might be possible they have another
format in code (e.g. `"Bot Ignore"` -> `"bot-ignore"`?).
Not a real breaking behavior if wrong but possibly annoying and open to
fix afterwards.
2025-10-06 11:39:49 +00:00
FabianK3 be42bc0fb4 Issue and pull request stale triage workflow (#21379)
# Summary

This PR adds a GitHub action workflow to automatically triage issues and
pull requests regarding their activity.

## Intent

The repository features a lot of really old and no longer relevant
issues. Those issues are commonly not maintained by their authors and
processing them manually is not feasible.
By adding this workflow we got a very transparent and user friendly way
to keep the issues clear and meaningful: Issues that will be opened get
more attention and don't drown in the sea of stale issue. Issues marked
as replicable are easier to spot for anyone (developers *and* any other
contributor), making them easier to get picked.

Similar for PRs: I have seen multiple manual clean ups of dead pull
requests. This can be automated as well. For the start, I have opted out
of auto closing PRs, but this can be easily added afterwards if it gains
interest.

Generally, this keeps the repository cleaner, making it easier to
interact with issues posted. This helps anyone looking for an issue to
fix, which is, by my own experience, an easy for new contributors to
start.

## Settings

### Issues

Issues will be marked as stale after 60 days of no activity. If the
issue has been labeled replicable, it won't get marked as stale. Any
activity will remove the stale label again.

After additional 30 days the issue will be closed if its still marked as
stale.

### Pull requests

Pull requests will be marked as stale after 60 days of no activity. If
the pull requests has been labeled by any discussion label, it won't get
marked as stale. Any activity will remove the stale label again.

Pull request will never be auto-closed, unlike issues.
2025-10-05 17:23:28 +00:00
Wildkins 5fec421dae Destroy several sources of lag (#21422)
Destroys a ton of sources of lag:

- /obj/machinery/biogenerator/interact and
/obj/machinery/computer/rdconsole/attack_hand

Both of these call REF(src) constantly on their UI update, which also
happens constantly. Death by a thousand cuts

- /obj/machinery/button/ignition/attack_hand and
/obj/machinery/button/switch/holosign/attack_hand

Sleeps rather than timers, iterating the entire machinery list rather
than just storing the IDs we need at roundstart

- /obj/machinery/telecomms/update_icon and /obj/machinery/meter/process

Calling overlay updates WAY TOO MUCH. UpdateOverlays is a significant
overhead for the server at this point and the two of these combined are
responsible for a little over 20% of updates. They now should only
update overlays when necessary rather than every tick.

- NEW! /obj/machinery/disposal/proc/update and
/obj/machinery/portable_atmospherics/hydroponics/update_icon

These two were also offenders, worse than telecomms but better than
meters. They have also been brought into line.

- /mob/living/carbon/slime

Hard-del'd if grinded into slime extract less than two minutes after
being "born". Fixed by adding TIMER_DELETE_ME flag.

---------

Co-authored-by: Matt Atlas <liermattia@gmail.com>
2025-10-04 11:05:07 +00:00
Werner 8ddcaf0608 Update update_tgui.yml
Fix execution order

Signed-off-by: Werner <1331699+Arrow768@users.noreply.github.com>
2025-08-11 01:38:39 +02:00
DreamySkrell d5471f20b7 BAPI - build_bapi CI update (#20704)
sudo apt-get install zlib1g-dev:i386 lib32gcc-11-dev
**<ins>gcc-11-multilib</ins>** mingw-w64 mingw-w64-i686-dev

Co-authored-by: DreamySkrell <>
2025-04-08 20:50:42 +02:00
harry 04bc9fbd13 516 compatibility for browsers (#20652)
this is a bit of

https://github.com/cmss13-devs/cmss13/pull/8646
https://github.com/cmss13-devs/cmss13/pull/8875
https://github.com/cmss13-devs/cmss13/pull/8606
https://github.com/cmss13-devs/cmss13/pull/8607
https://github.com/cmss13-devs/cmss13/pull/8359
https://github.com/cmss13-devs/cmss13/pull/7860
( and thus https://github.com/ParadiseSS13/Paradise/pull/25105
https://github.com/ParadiseSS13/Paradise/pull/25205
https://github.com/ParadiseSS13/Paradise/pull/25363
https://github.com/ParadiseSS13/Paradise/pull/26423 and
https://github.com/ParadiseSS13/Paradise/pull/26433 )
https://github.com/tgstation/tgstation/pull/89766

in order to work properly - using the efficient storage method, instead
of the byond json method - github pages needs to be enabled and built
from the gh-pages branch. because yeah

---------

Co-authored-by: harryob <55142896+harryob@users.noreply.github.com>
2025-03-26 21:41:18 +00:00
DreamySkrell a24345a43b Scenario - Environmental Testing Facility (#19611)
changes:
- rscadd: "Adds Environmental Testing Facility odyssey scenario. Big
map."
  - rscadd: "Removes green tint from the minimap program/reader."
  - rscadd: "Adds/reorganizes some generic outfits."
  - rscadd: "Adds some generic odyssey actor roles."
- rscadd: "Adds actor accesses system to odyssey scenarios, and a
self-service access terminal."
- rscadd: "Adds some warnings to odyssey actor teleporter, in case ID
access or headset are missing."
  - rscadd: "Adds some more random spawners."
  - rscadd: "Adds better sprites door helpers."
  - rscadd: "Adds access door helper."
  - rscadd: "Adds info box to odyssey actor panel about roles."



![image](https://github.com/user-attachments/assets/fc2c0316-e95b-49f8-ac8b-55d03ef47b18)

![image](https://github.com/user-attachments/assets/36a680e8-47bf-4a12-b0a4-7c83cad9e74e)

![image](https://github.com/user-attachments/assets/fca04220-5457-4fa0-9045-cbf9f3f7e013)

![image](https://github.com/user-attachments/assets/6c0c4af2-ae63-4824-bcbe-59519156d288)

![image](https://github.com/user-attachments/assets/a5022487-b2db-4b37-ad16-a9e287ea1695)

![image](https://github.com/user-attachments/assets/96eee079-5aa4-4606-8c7e-ca8f5c3444d4)

---------

Signed-off-by: DreamySkrell <107256943+DreamySkrell@users.noreply.github.com>
Co-authored-by: DreamySkrell <>
Co-authored-by: AuroraBuildBot <action@github.com>
Co-authored-by: Fluffy <65877598+FluffyGhoster@users.noreply.github.com>
2025-03-25 20:40:32 +00:00
Fluffy 7afe6da4d7 Updated megalinter version to 8.4.0 (#20581)
Updated megalinter version to 8.4.0
2025-03-10 08:14:39 +00:00
Fluffy 7265630dde Turn more unmanaged global vars into GLOB (#20446)
Turned a ton of unmanaged globals into managed globals.
Refactored some UT output.
Removed some unused things, including vars.
Added a test to ensure people don't keep adding new unmanaged vars.
2025-02-17 23:34:02 +00:00
Fluffy b512bcdbf0 CI Work (#20419)
Updated runners to ubuntu 2024.04 LTS

Consolidated some node cache utilization in its own action

Updated merge conflict detector action version

PRs with merge conflicts now get the Review Required tag removed, and
PRs that had a conflict get a comment remembering the author to mark
them as ready to review if they are ready once the conflict is resolved
2025-02-15 23:25:52 +00:00
Fluffy a3ee081e99 Refactor opendream run and pin dotnet for it (#20345)
No player visible changes
2025-01-09 22:23:05 +00:00
Matt Atlas 1da20ad33f Adds the Odyssey gamemode. (#18972)
https://forums.aurorastation.org/topic/20198-mission-briefing-auroras-gamemode-revolution

To-do:

- [x] Finish storyteller verbs.
- [x] Storyteller landmarks.
- [x] Proper storyteller spawning. Right now the gamemode system is
happy with just picking one storyteller and no actors.
- [x] Antagonist whitelists code.
- [x] Adding the Storyteller whitelist.
- [x] Mission map loading code.
- [x] Map in a bunch of missions.
- [ ] Storyteller adminhelps.

---------

Co-authored-by: Matt Atlas <liermattia@gmail.com>
Co-authored-by: DreamySkrell <>
2024-11-26 20:18:43 +00:00
Fluffy 2a70772bb1 Set map format to sidemap (#19827)
Set the map format to sidemap, to better represent that we're in 3/4th
perspective now.
Some code cleanup around the definition of /world.
2024-10-31 22:08:20 +00:00
Fluffy f2d8a2b216 Updated megalinter to v8.1.0 (#20077)
Updated megalinter to v8.1.0.
2024-10-18 08:17:53 +00:00
Fluffy a63ddbfa68 Removes the Aurora map (#19534) 2024-06-27 20:04:33 +02:00
Fluffy 54058a9c4d Updated CI actions to the latest version (#19302)
Updated CI actions to the latest version.
Set concurrency level to the workflow level for faster canceling on
re-runs (hopefully).
2024-06-06 20:28:28 +00:00
DreamySkrell f8d8724428 BAPI - byondapi test (#19100)
# what and why:
byondapi stuff
byondapi is cool
implementation is very heavily inspired by
https://github.com/ParadiseSS13/Paradise/pull/25328
this PR adds a very minimal but usable rust project to the repo
this was test-merged to see if it actually works in game on the live
server
but as it is now the PR does not add any byondapi calls to dm code

---------

Co-authored-by: DreamySkrell <>
2024-05-07 15:18:09 +00:00
Fluffy d2ee41073e Split ruins tests into different pods (#18988)
Split ruins tests into different pods
2024-04-25 12:04:18 +02:00
Fluffy 6f77b4d87b Update changelog generation (#18915)
Updated the changelog system


![image](https://github.com/Aurorastation/Aurora.3/assets/65877598/da2fc947-7179-4b57-9b6a-284b221529ed)
2024-04-11 23:34:18 +02:00
Fluffy 45b4960061 Camera ctags fix and test (#18859)
Removed duplicated cameras with ctags, mainly from the old aurora map.
Added a scanner for camera ctags uniqueness in the CI.
2024-04-08 08:28:27 +00:00
Fluffy 9a9d792a39 Updated node version to 20 (#18885)
Updated node version to 20

This has to go in after #18873 - Immediately after, as otherwise you
can't compile locally due to the variable change I just noticed existing
2024-04-08 08:27:33 +00:00
Fluffy 49d1ea41a6 Ports and adapts TG's maplint (#18873)
Ports and adapts TG's maplint, not all checks it has are present, this
is just the first iteration.
Updated python dependency to 3.11.9.
Updated bootstrap.
Fixed various maps to not fail maplint.
2024-04-08 08:27:27 +00:00
Fluffy b15191a3df Bump megalinter version to v7.10.0. (#18857)
Bump megalinter version to v7.10.0.
2024-04-07 16:21:47 +00:00
Fluffy a2b6650cbc Updated the CI to use 515.1633 (#18638)
* dsf

* sadf
2024-03-17 21:55:39 +00:00
Fluffy bd04fc5fe7 The CI should now load balance the exoplanets to test across 3 pods (#18608)
* sdfas

* sd f

* sfda

* hbjjhb
2024-03-10 00:29:34 +00:00
Fluffy 2e5b9a9a42 Updated vote subsystem (#18563)
* sadf

* toworld_count

* fix voting for normal users

* jhkjhb

* gdsfgds

* sdaf
2024-03-06 07:10:41 +00:00
Fluffy 4a552812df Removed compile guards for OpenDream around list removeall (#18581)
* fsdf

* sfda

* sdf
2024-03-01 18:51:26 +00:00
Fluffy 1da2f6e7b8 Added a ruins UT (#18290)
* sdfa

* fas

* the godness guides, the godness protects

* sadf

* sdf

* fsa

* exoplanets_ruins config for UT

* sdaf

* sdf

* curse upon me
2024-01-30 11:00:23 +00:00
Werner bff569a6da Updates Loadout Backend (#18095)
* Updates Loadout Backend

Updates the loadout backend to store gear data in a separate table.

This might enable us to increase the number of loadout points available

* Bump MariaDB Version to 10.11

* Update editorconfig for SQL

* Fix update_character_gear

* tgui_alert and TOPIC_NOACTION

* Fix missing sur

* Actually, its user

* Adds a CHECK_TICK, just in case

---------

Co-authored-by: Werner <Arrow768@users.noreply.github.com>
2024-01-02 21:54:49 +00:00
Matt Atlas 12487c94bb Updates SDQL2 to the latest TG version and adds variable protection. (#17997)
* SDQL2 update

* fix that verb

* cl

* fix that

* toworld

* this is pointless

* update info

* siiiiick..

* vv edit update

* fix that

* fix editing vars

* fix VV

* discord protection

---------

Co-authored-by: Matt Atlas <liermattia@gmail.com>
2023-12-25 17:10:35 +00:00
Werner ed47885b35 Update tgs dmapi (#17789)
* Update tgs dmapi

* Add basic tgs event handler

* Update to_world_count

---------

Co-authored-by: Werner <Arrow768@users.noreply.github.com>
2023-11-15 19:59:28 +00:00
Fluffy 8cf49025ae CI improvements (#17632)
* the boulder must be pushed

* awk?

* sadfasdf

* sadf

* sadfsda

* asdf

* sdfasafd

* asdfsad

* asdf

* dsfafa

* despair

* sadfsda

* sdfsadf

* 1589

* sdaf

* sadfasd

* asdf

* safsadf

* fdsafsa

* add create and destroy

* fdsa

* sdafasfsda

* pods for away sites

* oopsie

* hgdfs

* i am speed

* sdafas

* hopefully this works first trAHAHAHAH

* asdf

* dfsadasf

* sfasdf

* 6461

* dsfasfd

* sfda

* fsd

* sdfas

* fsdaf

* sadf

* safasf

* sudo

* sadfsad

* dfsdf
2023-11-13 21:25:33 +01:00
Fluffy 711fac1aa8 CI Flyway hardfail on skipped migrations for naming conventions not matching (#17617)
* fadsf

* sadfsa

* asdf
2023-10-19 18:34:36 +00:00
Werner fe48ddeb6f Remove Megalinter (#17480)
Primarily putting that PR up for discussion.
Megalinter is currently only used to check if the indentation of the files aligns with the editorconfig

Co-authored-by: Werner <Arrow768@users.noreply.github.com>
2023-09-29 20:21:26 +00:00