Docs: guides/1225-pushing-plan-dependencies

Add documentation enforcing the best practice regarding dagger dependencies `cue.mod/pkg`

Signed-off-by: guillaume <guillaume.derouville@gmail.com>
This commit is contained in:
guillaume 2022-04-08 11:29:39 +02:00
parent e48262a2fb
commit 497b155355

View File

@ -0,0 +1,67 @@
---
slug: /1225/pushing-plan-dependencies/
---
# Pushing your plan's dependencies
After completing your plan and setting up your GHA or Gitlab CI, you'll realize that a lot of `Cue` files are present in the `cue.mod/pkg` directory. These are the dependencies required by Dagger to run your actions :
```shell
cue.mod/
├── pkg
│ ├── dagger.io
│ │ ├── cue.mod
│ │ └── dagger
│ │ └── core
│ └── universe.dagger.io
│ ├── alpine
│ │ └── test
│ ├── aws
│ │ ├── cli
│ │ │ └── test
│ │ └── test
│ ├── bash
│ │ └── test
│ │ └── data
│ ├── cue.mod
│ ├── docker
│ │ ├── cli
│ │ │ └── test
│ │ └── test
│ ├── examples
│ │ ├── changelog.com
│ │ │ ├── elixir
│ │ │ │ └── mix
│ │ │ └── gerhard
│ │ ├── helloworld
│ │ └── todoapp
│ │ ├── public
│ │ └── src
│ │ └── components
│ ├── git
│ ├── go
│ │ └── test
│ ├── netlify
│ │ └── test
│ │ └── testutils
│ ├── nginx
│ ├── powershell
│ │ └── test
│ │ └── data
│ ├── python
│ ├── x
│ │ └── david@rawkode.dev
│ │ └── pulumi
│ └── yarn
│ └── test
│ └── data
│ ├── bar
│ └── foo
└── usr
```
The current best practice is to push your project with these files: it will ensure its consistency between runs.
:::info
We are aware of that and, soon, `dagger project update` will only download the dependencies required by your actions
:::