# Deployment Runbooks

## Desktop + web
1. Create a new branch
2. Bump version in `package.json`
3. Create a pull request and merge
4. Manually trigger github action to deploy llink-web, windows desktop
5. Deploy macOS desktop app from a local mac computer
6. Create a pull request in the `research-site` repo to update the download links

## Mobile
1. Create a new branch
2. Bump version in `package.json`
3. Create a pull request and merge
4. Switch to main and pull latest locally (on any machine with expo installed)
5. Manually run `yarn publish:ios`

## Golang services
1. Create a new branch
2. Make changes
3. Create a pull request
4. Deploy the appropriate github action for the service you're touching (input the branch name and dev)
5. Test with the dev deployment
6. Merge, then deploy the corresponding prod service
