We no longer reccomend submitting posts through a Pull Request and will not be accepting reponses through the form. Please submit all of your responses through the "Contribute" page of the website here.
To contribute to OpenVault, visit the Official OpenVaultFiles GitHub Repository.
Click the Fork button at the top-right of the repository to create your own copy.
Video Guide: How to Fork a GitHub Repository
Once you've forked the repository, you can add your files directly through GitHub. But first, we have to create a folder for your files.
- Navigate to the appropriate folder in your forked repository (e.g.,
ftc/cad/arms/). - Create a folder following this naming structure:
YourTeam#-NameOfContribution- To create a new folder, first click on Add file in the right-hand corner and click Create new file.
- In the textbox that appears, type the folder name followed by
/. - Example:
25710-ArmCadV1/ - A new textbox should automatically appear.
- Make sure that there are no spaces in the name of your folder or any of your files. If there are, it may break your post.
- Do not click out of this text box. We will tell you what to put here in the next step.
Once you've created your folder, you can add your files directly through GitHub as well.
Each contribution folder should have:
- An
info.jsonfile with metadata. - A preview image (
.pngfile) named as specified ininfo.json.
On the same page that you created your folder, and in the same text box that you created your folder with:
- Type
info.jsonin the textbox that appears. - Once you have named your file
info.json, use one of the corresponding formats (based on what type of contribution you are submitting):
{
"preview-image-name": "your-preview-image.png",
"title": "Title of your CAD",
"author": "Your Name",
"description": "Describe your CAD, including unique features.",
"used-in-comp": true,
"team-number": "Your Team Number",
"years-used": "Year(s) Used",
"onshape-link": "Link to your CAD model on Onshape"
}{
"preview-image-name": "your-image-file-name.png",
"download-name": "name of your file.zip",
"title": "title of your code contribution",
"author": "your name or your team's name",
"description": "description of your code contribution",
"used-in-comp": true,
"team-number": "your team number",
"years-used": "years you used it",
"language": "languages-used"
}{
"preview-image-name": "your-image-file-name.png",
"file-name": "name of portfolio-file.pdf",
"title": "name of your portfolio-submission",
"author": "your name or your team's name",
"description": "description of your portfolio submission",
"team-number": "your team number",
"years-used": "years you used it",
"awards-won": "awards this portfolio won"
}- Replace the filler text with your actual information.
- Click Commit Changes to save.
- Make sure you are in the same folder that you created.
- Click "Add file" → "Upload files" and upload your image.
- Click Commit Changes to save.
- Make sure you are in the same folder that you created.
- Click "Add file" → "Upload files" and upload your file.
- If you are uploading a portfolio, ensure it is a
.pdffile. If you are uploading code, compress it into a.zipfile and upload that. - Click Commit Changes to save.
Important Note:
- Your preview image and other file names should match the names specified in
info.json, otherwise, the files will not be found. - The
used-in-compfield must be eithertrueorfalse(without quotes). It can only hold one of those values, nothing else. - Make sure that the whole description is encolsed in double quotes and is all on one line.
Once you've added your files, submit a Pull Request (PR) to merge your changes into the main repository.
- Go to your forked repository.
- Click Contribute > Open Pull Request.
- Add a title and description explaining your changes/contribution (make sure to include the name of your contribution folder).
- Click Create Pull Request.
Video Guide: How to Make a Pull Request
Once you submit a pull request, maintainers will review it.
- If changes are needed, we'll provide feedback.
- Once approved, your contribution will be merged into OpenVault!
Thank you for contributing to the FTC robotics community!
Fill out this form.