Skip to content

Autonomous-Robotics-Carleton/arc-docs

Folders and files

NameName
Last commit message
Last commit date

Latest commit

Β 

History

63 Commits
Β 
Β 
Β 
Β 
Β 
Β 
Β 
Β 
Β 
Β 
Β 
Β 
Β 
Β 
Β 
Β 

πŸš— ARC Docs β€” Autonomous Robotics Carleton


ARC INSTA BANNER


Welcome to the documentation hub for ARC (Autonomous Robotics Carleton)!
This project is dedicated to documenting everything about building, configuring, and maintaining our autonomous car as we prepare for competitions.

We’re keeping this project fully open source, so current and future members β€” and the wider robotics community β€” can learn, contribute, and grow with us.


πŸ“– What’s Inside

This repository contains:

  • βœ… Setup guides β€” step-by-step instructions for getting the ARC car up and running.
  • πŸ›  Configuration docs β€” details on software, hardware, and environment settings.
  • πŸ“š Knowledge base β€” collected learnings and resources as the project evolves.
  • 🏎 Race preparation logs β€” documenting our progress on the road to competition.

πŸš€ Getting Started

  1. Clone this repository:
    git clone https://github.com/arcarleton/arc-docs.git
    cd arc-docs

All documentation source code lives inside the 2025/ directory.


πŸ”§ Local Development (for Contributors)

Contributors do NOT need Docker. Docker is used only in production via CI/CD.

Everything you need is inside the 2025/ project.


πŸ“Œ Requirements

Install:

  • Node.js 20
  • pnpm (via Corepack)
  • Git

Enable pnpm if needed:

corepack enable

πŸ›  Install Dependencies

cd 2025
pnpm install

This uses pnpm-lock.yaml to ensure all contributors use identical dependency versions.


▢️ Run the Dev Server

pnpm dev

Site is now live at:

http://localhost:3000

πŸ§ͺ Lint + Build

pnpm lint
pnpm build

2️⃣ Make Your Changes

Docs live in:

2025/content/

UI + logic:

2025/app/
2025/lib/

3️⃣ Test Locally

pnpm install
pnpm dev

πŸ§ͺ CI/CD Pipeline

This repository uses GitHub Actions + GitHub Container Registry (GHCR).

πŸ”Ή For every Pull Request:

  • Installs dependencies
  • Lints the docs
  • Builds the site
  • Tests Docker build

πŸ”Ή For every merge to main:

  • Builds the production Docker image

  • Pushes it to GHCR:

    • ghcr.io/autonomous-robotics-carleton/arc-docs:latest
    • ghcr.io/autonomous-robotics-carleton/arc-docs:<commit-sha>
  • ARC infrastructure auto-deploys the new version to arcarleton.ca via Watchtower

Contributors never touch Docker.


πŸ— Project Structure

arc-docs/
β”‚
β”œβ”€β”€ 2025/                 # All documentation source code
β”‚   β”œβ”€β”€ app/              # Next.js app directory
β”‚   β”œβ”€β”€ content/          # MDX documentation pages
β”‚   β”œβ”€β”€ public/           # Static assets
β”‚   β”œβ”€β”€ lib/              # Utility functions
β”‚   β”œβ”€β”€ next.config.ts
β”‚   β”œβ”€β”€ tailwind.config.ts
β”‚   └── package.json
β”‚
β”œβ”€β”€ .github/workflows/    # CI & Docker build pipelines
└── README.md

πŸ“˜ License

This project is licensed under the MIT License.


πŸŽ‰ Thanks for Contributing!

Whether you’re fixing typos, writing docs, or creating new tutorials β€” your work helps drive ARC forward.

If you have questions, open an issue or reach out to the ARC Team!

About

docs for arc

Topics

Resources

License

Code of conduct

Contributing

Security policy

Stars

Watchers

Forks

Releases

No releases published

Sponsor this project

Packages

 
 
 

Contributors 4

  •  
  •  
  •  
  •