{"id":24659942,"url":"https://github.com/df1317/2025-reefscape","last_synced_at":"2026-03-05T17:16:30.323Z","repository":{"id":273111439,"uuid":"918734045","full_name":"df1317/2025-reefscape","owner":"df1317","description":"it's not a water game but it will do","archived":false,"fork":false,"pushed_at":"2025-01-25T18:31:15.000Z","size":59,"stargazers_count":2,"open_issues_count":0,"forks_count":0,"subscribers_count":3,"default_branch":"main","last_synced_at":"2025-01-25T19:26:14.764Z","etag":null,"topics":["frc","reefscape"],"latest_commit_sha":null,"homepage":"","language":"Java","has_issues":true,"has_wiki":null,"has_pages":null,"mirror_url":null,"source_name":null,"license":"other","status":null,"scm":"git","pull_requests_enabled":true,"icon_url":"https://github.com/df1317.png","metadata":{"files":{"readme":"README.md","changelog":null,"contributing":null,"funding":null,"license":null,"code_of_conduct":null,"threat_model":null,"audit":null,"citation":null,"codeowners":null,"security":null,"support":null,"governance":null,"roadmap":null,"authors":null,"dei":null,"publiccode":null,"codemeta":null}},"created_at":"2025-01-18T18:05:41.000Z","updated_at":"2025-01-19T00:13:12.000Z","dependencies_parsed_at":"2025-01-25T19:22:55.814Z","dependency_job_id":null,"html_url":"https://github.com/df1317/2025-reefscape","commit_stats":null,"previous_names":["df1317/2025-reefscape"],"tags_count":0,"template":false,"template_full_name":null,"repository_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/df1317%2F2025-reefscape","tags_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/df1317%2F2025-reefscape/tags","releases_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/df1317%2F2025-reefscape/releases","manifests_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/df1317%2F2025-reefscape/manifests","owner_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/owners/df1317","download_url":"https://codeload.github.com/df1317/2025-reefscape/tar.gz/refs/heads/main","host":{"name":"GitHub","url":"https://github.com","kind":"github","repositories_count":235658574,"owners_count":19025086,"icon_url":"https://github.com/github.png","version":null,"created_at":"2022-05-30T11:31:42.601Z","updated_at":"2022-07-04T15:15:14.044Z","host_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub","repositories_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories","repository_names_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repository_names","owners_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/owners"}},"keywords":["frc","reefscape"],"created_at":"2025-01-26T03:15:11.002Z","updated_at":"2026-03-05T17:16:30.289Z","avatar_url":"https://github.com/df1317.png","language":"Java","funding_links":[],"categories":[],"sub_categories":[],"readme":"\u003ch3 align=\"center\"\u003e\n    \u003cimg src=\"https://www.firstinspires.org/sites/default/files/2024-banner/frc_reefscape.gif\" width=\"200\" alt=\"Logo\"/\u003e\u003cbr/\u003e\n    \u003cspan\u003e2025 Reefscape\u003c/span\u003e\n    \u003cimg src=\"https://raw.githubusercontent.com/taciturnaxolotl/carriage/main/.github/images/transparent.png\" height=\"30\" width=\"0px\"/\u003e\n\u003c/h3\u003e\n\n\u003cp align=\"center\"\u003e\n    \u003ci\u003eIt wasn't the water game we hoped for but its the water game we got.\u003c/i\u003e\n\u003c/p\u003e\n\n\u003cp align=\"center\"\u003e\n\t\u003cimg src=\"https://raw.githubusercontent.com/taciturnaxolotl/carriage/main/.github/images/line-break-thin.svg\" /\u003e\n\u003c/p\u003e\n\n\u003e [!NOTE]\n\u003e the bindings and can ids are documented in [`docs`](/docs)\n\n## What's this?\n\nThis is the code for 1317's 2025 robot for this years Reefscape FRC game!\n\n\u003cp align=\"center\"\u003e\n    \u003ca href=\"https://www.youtube.com/watch?v=YWbxcjlY9JY\"\u003e\n        \u003cimg src=\"https://raw.githubusercontent.com/df1317/2025-reefscape/main/.github/images/reefscape.webp\" alt=\"reefscape game animation cover image\"/\u003e\n    \u003c/a\u003e\n\u003c/p\u003e\n\n## Contributing / Code Style\n\n### Formatting\n\n\u003e [!WARNING]\n\u003e Make sure to do these instructions before you start working on the code. (Looking at you Holden and Rebekah 👀)\n\nThis project uses [jhipster/prettier-java](https://github.com/jhipster/prettier-java) to format the code. Assuming you already have `bun` installed, you can run the following command to format all the code in the project:\n\n```bash\nbun format\n```\n\nIf you don't have `bun` installed then install it by running one of the following commands:\n\n\u003e linux / macos\n\n```bash\ncurl -fsSL https://bun.sh/install | bash\n```\n\n\u003e windows\n\n```powershell\npowershell -c \"irm bun.sh/install.ps1 | iex\"\n```\n\nPretty please make sure you have prettier properly setup in vscode 🥺 (or your editor of choice; zed will just automatically work). The `.vscode/settings.json` file should automatically configure vscode to use prettier for formatting java files but double check to make sure.\n\nYou will also need to install the java extension for prettier by running the following command in this repo:\n\n```bash\nbun install\n```\n\n### Commit Messages\n\nPlease follow the [Conventional Commits](https://www.conventionalcommits.org/en/v1.0.0/) standard for commit messages. This will help us keep track of changes and make it easier to generate changelogs. You are welcome to be funny in your commit message but please make sure the commit type is correct.\n\nHere are some examples of commit messages that are and aren't acceptable:\n\n```plaintext\n✅ feat: add new feature\n✅ bug: fixed the photonvision latency bug 🐞\n⛔ added new feature\n⛔ fixed smthing\n✅ docs: update readme with commit warnings\n⛔ updated readme :doc\n😵 fixed elevator limits and weired negitive velocity :bug (ha take the mr k i did the fnacy commits)\n✅ chore: ran prettier on the code for the 11 millionth time\n```\n\n### Branches\n\nMake branches early and often! If you are working on a new feature that isn't directly reliant on a side branch then make a new branch and open a PR as quick as possible. Be wary of working on too many branches at once though; it can get confusing. Aim to merge the branch once you have verified that the code works on the robot.\n\n### Commands and Subsystems\n\nAs much as possible try to use the WPILIB built-ins for commands and subsystems. WPILib has some awesome docs on [Commands](https://docs.wpilib.org/en/latest/docs/software/commandbased/commands.html) and [Command Compositions](https://docs.wpilib.org/en/latest/docs/software/commandbased/command-compositions.html) as well as [Subsystems](https://docs.wpilib.org/en/latest/docs/software/commandbased/subsystems.html).\n\nHere is a quick example of a subsystem with a command and then a command binding to a button:\n\n```java\npublic class ExampleSubsystem extends SubsystemBase {\n\n\tprivate final SparkMotor motor;\n\n\tpublic ExampleSubsystem() {\n\t\tmotor = new SparkMotor(0);\n\t}\n\n\tpublic Command getExampleCommand(BooleanSupplier speed) {\n\t\treturn new RunCommand(() -\u003e motor.set(speed.getAsDouble()), this);\n\t}\n}\n\n```\n\n```java\npublic class RobotContainer {\n\n\tprivate final ExampleSubsystem exampleSubsystem = new ExampleSubsystem();\n\tprivate final Joystick joystick = new Joystick(0);\n\n\tpublic RobotContainer() {\n\t\tjoystick.trigger().onTrue(elevatorSubsystem.setPos(() -\u003e 0.3));\n\t}\n}\n\n```\n\n## Why AGPL 3.0 as a license?\n\nThis is FIRST; our mission as teams is to learn and the best way to learn is to\nshare info with other teams!\n\u003cimg src=\"https://cachet.dunkirk.sh/emojis/kitty-gun/r\" align=\"right\" /\u003e The\nAGPL 3.0 license only requires you to make your source code public if you are\ndistributing the software to others (e.g. selling it, or making it available for\ndownload as a compiled project). If you are running this code on your robot or\nforking this repo then you should be completely fine. Just don't ever charge for\nthis software. Ever. (Not sure why you would be charging for frc code though?)\n\n\u003cp align=\"center\"\u003e\n\t\u003cimg src=\"https://raw.githubusercontent.com/taciturnaxolotl/carriage/main/.github/images/line-break.svg\" /\u003e\n\u003c/p\u003e\n\n\u003cp align=\"center\"\u003e\n\t\u003ccode\u003e\u0026copy 2025-present \u003ca href=\"https://github.com/df1317\"\u003eDigital Fusion FRC team 1317\u003c/a\u003e\u003c/code\u003e\n\u003c/p\u003e\n\n\u003cp align=\"center\"\u003e\n\t\u003ca href=\"https://github.com/df1317/2025-reefscape/blob/main/LICENSE.md\"\u003e\u003cimg src=\"https://img.shields.io/static/v1.svg?style=for-the-badge\u0026label=License\u0026message=AGPL 3.0\u0026logoColor=d9e0ee\u0026colorA=363a4f\u0026colorB=b7bdf8\"/\u003e\u003c/a\u003e\n\u003c/p\u003e\n","project_url":"https://awesome.ecosyste.ms/api/v1/projects/github.com%2Fdf1317%2F2025-reefscape","html_url":"https://awesome.ecosyste.ms/projects/github.com%2Fdf1317%2F2025-reefscape","lists_url":"https://awesome.ecosyste.ms/api/v1/projects/github.com%2Fdf1317%2F2025-reefscape/lists"}