
- Setup script: runs each time you create a workspace
- Run script: runs when you click the “Run” button in the bottom-right corner of the screen
- Archive script: runs when you archive a workspace
conductor.json
file in the root of your repo. For example:
Setup script
When Conductor creates a workspace, it copies in all your git files. Use the setup script to set up any files that aren’t tracked in git: for instance, you might install dependencies or copy.env
files.
The setup script will run inside the newly-created workspace directory.
If your app uses a .env
file, we recommend these steps:
- Go to the repository settings page (click the repo name in the left sidebar)
- Choose “Open In” to open the repository root directory in Finder or an IDE
- If your
.env
file isn’t already in the repository root, copy it there - In your setup script, symlink .env into the workspace with
ln -s "$CONDUCTOR_ROOT_PATH/.env" .env
Run script
Use the run script to easily launch your web server, app, or unit tests. Example:python3 -m http.server --port $CONDUCTOR_PORT
Run script mode
If you can’t run multiple dev servers at once, usenonconcurrent
mode. In this mode, whenever you click the run button, Conductor will kill any in-progress run scripts before starting the new one.
Archive script
When you archive a workspace, Conductor deletes the workspace directory. Use the archive script to clean up any resources that live outside this directory. For example, we userm -rf "$HOME/Library/Application Support/com.conductor.app.dev.$CONDUCTOR_WORKSPACE_NAME"
to clean up Application Support data.
conductor.json precedence
Conductor looks for aconductor.json
file at the root of your workspace. If it can’t find one there,
it will look on the default branch on the remote (typically origin/main
).