Files
learning-garden/training/role-mapping.yaml

49 lines
1.9 KiB
YAML

# Role mapping for update notifications
# Software categories → Discord role mentions + channel
#
# Format:
# role_id: Discord role ID to @mention
# channel_id: Discord channel to post in (general = 266074632056995840)
# keywords: list of terms that map this software to this role
general_channel: "266074632056995840" # #general
role_mapping:
programming:
role_id: "276083539307528203"
keywords: [photonvision, megatag, apriltag, wpilib, yagsl, swerve, vision, programming, java, python, limelight, odometry, pose, networktables, pathplanner, advantagekit]
electrical:
role_id: "497017893922275330"
keywords: [spark, sparkmax, sparkflex, rev, falcon, kraken, talon, victor, jaguar, motor, controller, pwm, can, pdh, pneumatic, wiring, breaker, fuse, ne motor, brushless, neo, vexus]
chassis:
role_id: "497018012071624716"
keywords: [swerve, chassis, drive, gearbox, wheel, omni, mecanum, transmission, west coast, wcp, bolt]
cad:
role_id: "1025147629568532590"
keywords: [fusion 360, solidworks, onshape, cad, 3d print, cnc, cam, drawing, model, assembly]
coach:
role_id: "397190507635408907"
keywords: [game manual, rule, inspection, safety, deadline, kickoff, competition, district, regional, championship]
students:
role_id: "427920804588552192"
keywords: [game manual, rule, kickoff, workshop, training, lesson, tutorial]
safety:
role_id: "399224560467050516"
keywords: [safety, inspection, battery, fire hazard, ppe, first aid]
# Software name to role override (for specific software that doesn't match keywords)
software_roles:
PhotonVision: ["programming"]
MegaTag (Limelight): ["programming"]
WPILib: ["programming"]
YAGSL: ["programming", "chassis"]
FRC Game Manual: ["coach", "students"]
Fusion 360: ["cad"]
SparkFlex: ["electrical"]
SparkMax: ["electrical"]