Skip to content

Commit 0769d69

Browse files
authored
Initial commit
0 parents  commit 0769d69

Some content is hidden

Large Commits have some content hidden by default. Use the searchbox below for content that may be hidden.

55 files changed

+6347
-0
lines changed

.github/dependabot.yml

Lines changed: 19 additions & 0 deletions
Original file line numberDiff line numberDiff line change
@@ -0,0 +1,19 @@
1+
# To get started with Dependabot version updates, you'll need to specify which
2+
# package ecosystems to update and where the package manifests are located.
3+
# Please see the documentation for all configuration options:
4+
# https://docs.github.com/code-security/dependabot/dependabot-version-updates/configuration-options-for-the-dependabot.yml-file
5+
6+
version: 2
7+
updates:
8+
- package-ecosystem: "gradle"
9+
directory: "/"
10+
schedule:
11+
interval: "daily"
12+
- package-ecosystem: "github-actions"
13+
directory: "/"
14+
schedule:
15+
interval: "daily"
16+
labels:
17+
- "CI/CD"
18+
commit-message:
19+
prefix: ci
Lines changed: 22 additions & 0 deletions
Original file line numberDiff line numberDiff line change
@@ -0,0 +1,22 @@
1+
name: Dependency Submission
2+
3+
on:
4+
push:
5+
branches: [ 'main' ]
6+
7+
permissions:
8+
contents: write
9+
10+
jobs:
11+
dependency-submission:
12+
runs-on: ubuntu-latest
13+
steps:
14+
- name: Checkout sources
15+
uses: actions/checkout@08c6903cd8c0fde910a37f88322edcfb5dd907a8 # v5
16+
- name: Setup Java
17+
uses: actions/setup-java@dded0888837ed1f317902acf8a20df0ad188d165 # v5
18+
with:
19+
distribution: 'temurin'
20+
java-version: 21
21+
- name: Generate and submit dependency graph
22+
uses: gradle/actions/dependency-submission@4d9f0ba0025fe599b4ebab900eb7f3a1d93ef4c2 # v5

.github/workflows/deploy-docs.yml

Lines changed: 42 additions & 0 deletions
Original file line numberDiff line numberDiff line change
@@ -0,0 +1,42 @@
1+
name: Deploy Documentation
2+
3+
on:
4+
push:
5+
branches:
6+
- main
7+
8+
permissions:
9+
contents: write
10+
11+
jobs:
12+
deploy-docs:
13+
runs-on: ubuntu-latest
14+
15+
steps:
16+
- name: Checkout Code
17+
uses: actions/checkout@08c6903cd8c0fde910a37f88322edcfb5dd907a8 # v5
18+
19+
- name: Set Up JDK
20+
uses: actions/setup-java@dded0888837ed1f317902acf8a20df0ad188d165 # v5
21+
with:
22+
distribution: 'temurin'
23+
java-version: '23'
24+
25+
- name: Setup Gradle
26+
uses: gradle/actions/setup-gradle@4d9f0ba0025fe599b4ebab900eb7f3a1d93ef4c2 # v5
27+
with:
28+
gradle-version: "8.12"
29+
30+
- name: Make gradlew Executable
31+
run: chmod +x gradlew
32+
33+
- name: Build and Generate Docs
34+
run: |
35+
./gradlew dokkaGenerate
36+
37+
- name: Deploy to GitHub Pages
38+
uses: peaceiris/actions-gh-pages@4f9cc6602d3f66b9c108549d475ec49e8ef4d45e # v4
39+
with:
40+
github_token: ${{ secrets.GITHUB_TOKEN }}
41+
publish_dir: build/dokka
42+
enable_jekyll: true

.gitignore

Lines changed: 205 additions & 0 deletions
Original file line numberDiff line numberDiff line change
@@ -0,0 +1,205 @@
1+
# This gitignore has been specially created by the WPILib team.
2+
# If you remove items from this file, intellisense might break.
3+
4+
### C++ ###
5+
# Prerequisites
6+
*.d
7+
8+
# Compiled Object files
9+
*.slo
10+
*.lo
11+
*.o
12+
*.obj
13+
14+
# Precompiled Headers
15+
*.gch
16+
*.pch
17+
18+
# Compiled Dynamic libraries
19+
*.so
20+
*.dylib
21+
*.dll
22+
23+
# Fortran module files
24+
*.mod
25+
*.smod
26+
27+
# Compiled Static libraries
28+
*.lai
29+
*.la
30+
*.a
31+
*.lib
32+
33+
# Executables
34+
*.exe
35+
*.out
36+
*.app
37+
38+
### Java ###
39+
# Compiled class file
40+
*.class
41+
42+
# Log file
43+
*.log
44+
45+
# BlueJ files
46+
*.ctxt
47+
48+
# Mobile Tools for Java (J2ME)
49+
.mtj.tmp/
50+
51+
# Package Files #
52+
*.jar
53+
*.war
54+
*.nar
55+
*.ear
56+
*.zip
57+
*.tar.gz
58+
*.rar
59+
60+
# virtual machine crash logs, see http://www.java.com/en/download/help/error_hotspot.xml
61+
hs_err_pid*
62+
63+
### Linux ###
64+
*~
65+
66+
# temporary files which can be created if a process still has a handle open of a deleted file
67+
.fuse_hidden*
68+
69+
# KDE directory preferences
70+
.directory
71+
72+
# Linux trash folder which might appear on any partition or disk
73+
.Trash-*
74+
75+
# .nfs files are created when an open file is removed but is still being accessed
76+
.nfs*
77+
78+
### macOS ###
79+
# General
80+
.DS_Store
81+
.AppleDouble
82+
.LSOverride
83+
84+
# Icon must end with two \r
85+
Icon
86+
87+
# Thumbnails
88+
._*
89+
90+
# Files that might appear in the root of a volume
91+
.DocumentRevisions-V100
92+
.fseventsd
93+
.Spotlight-V100
94+
.TemporaryItems
95+
.Trashes
96+
.VolumeIcon.icns
97+
.com.apple.timemachine.donotpresent
98+
99+
# Directories potentially created on remote AFP share
100+
.AppleDB
101+
.AppleDesktop
102+
Network Trash Folder
103+
Temporary Items
104+
.apdisk
105+
106+
### VisualStudioCode ###
107+
.vscode
108+
.vscode/*
109+
!.vscode/settings.json
110+
!.vscode/tasks.json
111+
!.vscode/launch.json
112+
!.vscode/extensions.json
113+
114+
### Windows ###
115+
# Windows thumbnail cache files
116+
Thumbs.db
117+
ehthumbs.db
118+
ehthumbs_vista.db
119+
120+
# Dump file
121+
*.stackdump
122+
123+
# Folder config file
124+
[Dd]esktop.ini
125+
126+
# Recycle Bin used on file shares
127+
$RECYCLE.BIN/
128+
129+
# Windows Installer files
130+
*.cab
131+
*.msi
132+
*.msix
133+
*.msm
134+
*.msp
135+
136+
# Windows shortcuts
137+
*.lnk
138+
139+
### Gradle ###
140+
/build/
141+
.gradle
142+
.gradle/
143+
144+
# Ignore Gradle GUI config
145+
gradle-app.setting
146+
147+
# Avoid ignoring Gradle wrapper jar file (.jar files are usually ignored)
148+
!gradle-wrapper.jar
149+
150+
# Cache of project
151+
.gradletasknamecache
152+
153+
# # Work around https://youtrack.jetbrains.com/issue/IDEA-116898
154+
# gradle/wrapper/gradle-wrapper.properties
155+
156+
# # VS Code Specific Java Settings
157+
# DO NOT REMOVE .classpath and .project
158+
.classpath
159+
.project
160+
.settings/
161+
bin/
162+
163+
# IntelliJ
164+
*.iml
165+
*.ipr
166+
*.iws
167+
.idea/
168+
out/
169+
170+
# Fleet
171+
.fleet
172+
173+
# Simulation GUI and other tools window save file
174+
networktables.json
175+
simgui.json
176+
*-window.json
177+
178+
# Simulation data log directory
179+
logs/
180+
181+
# Folder that has CTRE Phoenix Sim device config storage
182+
ctre_sim/
183+
184+
# clangd
185+
/.cache
186+
compile_commands.json
187+
188+
# Eclipse generated file for annotation processors
189+
.factorypath
190+
191+
# ENV
192+
*.env
193+
*.env.local
194+
.env
195+
.env.local
196+
197+
.qodo
198+
199+
# Node
200+
node_modules/
201+
node_modules
202+
203+
# Kotlin
204+
.kotlin
205+
.kotlin/

.husky/commit-msg

Lines changed: 2 additions & 0 deletions
Original file line numberDiff line numberDiff line change
@@ -0,0 +1,2 @@
1+
# Ensure commitlint gets the message correctly
2+
npx commitlint --edit "$1"

.wpilib/wpilib_preferences.json

Lines changed: 6 additions & 0 deletions
Original file line numberDiff line numberDiff line change
@@ -0,0 +1,6 @@
1+
{
2+
"enableCppIntellisense": false,
3+
"currentLanguage": "java",
4+
"projectYear": "2025",
5+
"teamNumber": 4079
6+
}

0 commit comments

Comments
 (0)