{"id":30116289,"url":"https://github.com/10014rebellion/rebellion-template","last_synced_at":"2026-05-18T02:33:05.558Z","repository":{"id":297841356,"uuid":"997085861","full_name":"10014Rebellion/rebellion-template","owner":"10014Rebellion","description":"The starting point for all REBELLION robot programs","archived":false,"fork":false,"pushed_at":"2025-08-01T20:12:00.000Z","size":296,"stargazers_count":0,"open_issues_count":3,"forks_count":0,"subscribers_count":0,"default_branch":"main","last_synced_at":"2025-08-01T22:31:54.285Z","etag":null,"topics":["first","frc","java","wpilib"],"latest_commit_sha":null,"homepage":"https://10014rebellion.github.io/rebellion-template/","language":"Java","has_issues":true,"has_wiki":null,"has_pages":null,"mirror_url":null,"source_name":null,"license":"gpl-3.0","status":null,"scm":"git","pull_requests_enabled":true,"icon_url":"https://github.com/10014Rebellion.png","metadata":{"files":{"readme":"README.md","changelog":null,"contributing":null,"funding":null,"license":"LicenseHeader.txt","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,"zenodo":null}},"created_at":"2025-06-05T23:54:42.000Z","updated_at":"2025-08-01T20:11:19.000Z","dependencies_parsed_at":"2025-08-01T22:06:24.198Z","dependency_job_id":"ce7e38c3-4a84-43bb-a311-a762344fa317","html_url":"https://github.com/10014Rebellion/rebellion-template","commit_stats":null,"previous_names":["10014rebellion/rebellion-template"],"tags_count":0,"template":true,"template_full_name":null,"purl":"pkg:github/10014Rebellion/rebellion-template","repository_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/10014Rebellion%2Frebellion-template","tags_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/10014Rebellion%2Frebellion-template/tags","releases_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/10014Rebellion%2Frebellion-template/releases","manifests_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/10014Rebellion%2Frebellion-template/manifests","owner_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/owners/10014Rebellion","download_url":"https://codeload.github.com/10014Rebellion/rebellion-template/tar.gz/refs/heads/main","sbom_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/10014Rebellion%2Frebellion-template/sbom","host":{"name":"GitHub","url":"https://github.com","kind":"github","repositories_count":269699693,"owners_count":24461219,"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","status":"online","status_checked_at":"2025-08-10T02:00:08.965Z","response_time":71,"last_error":null,"robots_txt_status":"success","robots_txt_updated_at":"2025-07-24T06:49:26.215Z","robots_txt_url":"https://github.com/robots.txt","online":true,"can_crawl_api":true,"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":["first","frc","java","wpilib"],"created_at":"2025-08-10T09:02:31.160Z","updated_at":"2026-05-18T02:33:05.553Z","avatar_url":"https://github.com/10014Rebellion.png","language":"Java","funding_links":[],"categories":[],"sub_categories":[],"readme":"# Rebellion Template\n\n[![Build and Test](https://github.com/10014Rebellion/rebellion-template/actions/workflows/build.yml/badge.svg)](https://github.com/10014Rebellion/rebellion-template/actions/workflows/build.yml)\n\u003c!-- //TODO Update this URL so it points to the right repo --\u003e\n\n## Setting up the environment\n\n### Requirements\n\n- git (w/ git bash on Windows)\n- WPILib\n\n### Installing\n\nOpen git bash or your sh of choice and run the following commands:\n\n```sh\ngit clone \u003cthe URL of this repository\u003e.git\ncd \u003cthe name of the repository\u003e\n./scripts/install-hooks.sh\n```\n\nThen open the root directory of the repository in WPILib VSCode\n\n## Flow\n\nAll code changes should happen on a branch, and then a PR should be opened and reviewed by multiple senior members or leads before being merged. Commits should contain a single set of related changes, and commit names should be descriptive of their contents. Err on the side of granularity when committing, as it's easier to clean up later. Push whenever code is in a reasonable state and prior to leaving. Pull often, and keep up with changes on `main` and other branches. Reviews should be thorough, lest you tear your hair out debugging later (do *not* LGTM). No code should go into `main` that hasn't been simulated thoroughly and/or tested on a robot, and no incomplete or in-progress code should be merged. All code should be formatted on build, and should follow WPILib command-based programming best practices.\n\n## Lib Directory\n\nThe `lib` directory (`rebellion-template/src/main/java/frc/lib`) contains reusable files and utilities. This should be copy-paste-able between robot projects (relying on nothing outside the `lib` directory) and should be self contained. These files can be moved, added, or removed as needed.\n\n## Github Pages Javadoc\n\nA Github Action will automatically generate Javadocs for the robot project, which will live on the `javadocs` branch and be posted to the project's Github Pages site\n","project_url":"https://awesome.ecosyste.ms/api/v1/projects/github.com%2F10014rebellion%2Frebellion-template","html_url":"https://awesome.ecosyste.ms/projects/github.com%2F10014rebellion%2Frebellion-template","lists_url":"https://awesome.ecosyste.ms/api/v1/projects/github.com%2F10014rebellion%2Frebellion-template/lists"}