Project Architecture
The Farm Data Model (FDM) is a monorepo that is managed with pnpm workspaces and turbo. This structure allows us to manage multiple packages within a single repository, which simplifies dependency management and improves code sharing.
Setting up Local Environment
This guide will walk you through the process of setting up a local development environment for the Farm Data Model (FDM) project with zero required external cloud services.
Releasing FDM
This document outlines the release process for the fdm monorepo. Our process is built on a development -> release -> main branching strategy and is automated using GitHub Actions and Changesets.
Extending the Schema
This page describes how to add or change tables and columns in the Farm Data Model. It is intended for developers contributing to fdm-core, and assumes familiarity with The Asset–Action Model and the Naming Conventions.
Weekly Dependency Updates
Every Friday at 09 fdm-core, fdm-data, fdm-calculator, fdm-agents, fdm-rvo, fdm-helpdesk, fdm-api, fdm-app and fdm-docs). The task instructs the agent to commit its changes to a dated branch named copilot/dependencies/ and open the pull request from it. No AI model is pinned for the task — the Agent Tasks API only accepts a fixed, changing set of model values, so the workflow lets GitHub auto-select a suitable model to avoid the request failing outright if a pinned value becomes unsupported.