73 lines
1.5 KiB
Markdown
73 lines
1.5 KiB
Markdown
---
|
|
name: release_strix_dev
|
|
description: Build and push dev Docker image for Strix, update hassio-strix dev add-on version.
|
|
disable-model-invocation: true
|
|
---
|
|
|
|
# Strix Dev Build
|
|
|
|
You are building and pushing a dev image of Strix. Follow every step exactly. Do NOT ask any questions -- this is fully automated.
|
|
|
|
## Repositories
|
|
|
|
- Strix: `/home/user/Strix`
|
|
- hassio-strix: `/home/user/hassio-strix`
|
|
|
|
## Step 1: Get commit hash
|
|
|
|
```bash
|
|
cd /home/user/Strix
|
|
git rev-parse --short HEAD
|
|
```
|
|
|
|
Store this as COMMIT_HASH (e.g. `fe93aa3`).
|
|
|
|
## Step 2: Download latest camera database
|
|
|
|
```bash
|
|
cd /home/user/Strix
|
|
gh release download latest --repo eduard256/StrixCamDB --pattern "cameras.db" --clobber
|
|
ls -lh cameras.db
|
|
```
|
|
|
|
## Step 3: Build Docker image
|
|
|
|
```bash
|
|
cd /home/user/Strix
|
|
docker build --build-arg VERSION=dev-$COMMIT_HASH -t eduard256/strix:dev -t eduard256/strix:dev-$COMMIT_HASH .
|
|
```
|
|
|
|
## Step 4: Push to Docker Hub
|
|
|
|
```bash
|
|
docker push eduard256/strix:dev
|
|
docker push eduard256/strix:dev-$COMMIT_HASH
|
|
```
|
|
|
|
## Step 5: Update hassio-strix
|
|
|
|
```bash
|
|
cd /home/user/hassio-strix
|
|
git pull origin main
|
|
```
|
|
|
|
Edit `/home/user/hassio-strix/strix-dev/config.json` -- change `"version"` to `dev-$COMMIT_HASH`.
|
|
|
|
```bash
|
|
cd /home/user/hassio-strix
|
|
git add strix-dev/config.json
|
|
git commit -m "Dev build dev-$COMMIT_HASH"
|
|
git push origin main
|
|
```
|
|
|
|
## Step 6: Report
|
|
|
|
Output a summary:
|
|
|
|
```
|
|
Dev build complete:
|
|
- Commit: $COMMIT_HASH
|
|
- Docker Hub: eduard256/strix:dev, eduard256/strix:dev-$COMMIT_HASH (amd64)
|
|
- hassio-strix: strix-dev version updated to dev-$COMMIT_HASH
|
|
```
|