Skip to content
New issue

Have a question about this project? Sign up for a free GitHub account to open an issue and contact its maintainers and the community.

By clicking “Sign up for GitHub”, you agree to our terms of service and privacy statement. We’ll occasionally send you account related emails.

Already on GitHub? Sign in to your account

v3 #468

Merged
merged 131 commits into from
Aug 11, 2024
Merged

v3 #468

Show file tree
Hide file tree
Changes from all commits
Commits
Show all changes
131 commits
Select commit Hold shift + click to select a range
cb76c50
fix(activities/video): use correct err when returning temporal error
Zibbp Jun 27, 2024
2d582c4
Initial commit
Zibbp Jul 5, 2024
d268e09
bump tdl version
Zibbp Jul 5, 2024
2529a50
fix log output for exec functions
Zibbp Jul 5, 2024
f35e4e3
feat: breakup tasks into sub-packages
Zibbp Jul 5, 2024
049ebbc
run check videos with task
Zibbp Jul 6, 2024
9f52900
delete existing chat render if exists
Zibbp Jul 6, 2024
67464a9
feat(queue): start task route and function
Zibbp Jul 7, 2024
f97ef9b
fix live chat render
Zibbp Jul 7, 2024
6c6aed6
fix
Zibbp Jul 7, 2024
9559942
use video variable for live chat convert output
Zibbp Jul 7, 2024
58ee163
move more schedules to tasks
Zibbp Jul 8, 2024
6dd4ab7
remove git from docker ignore so the hash can be used during builds
Zibbp Jul 8, 2024
5a9d03d
add .git folder in docker build for commit hash
Zibbp Jul 8, 2024
f0dbd2a
fix(tasks/chat): move live chat
Zibbp Jul 8, 2024
3184bcb
ref(platform): use standard structs and interface rather than generics
Zibbp Jul 9, 2024
d915547
fix: use pointer in platform
Zibbp Jul 9, 2024
9f16ae3
update live channel check to use new twitch platform interface
Zibbp Jul 10, 2024
e1641d8
fix(tasks): allow no watched channel to not fail
Zibbp Jul 11, 2024
7171824
auth updates
Zibbp Jul 12, 2024
9058a37
move jwks to tasks; clean up jwt flow
Zibbp Jul 13, 2024
56ef43e
remove temporal workflows
Zibbp Jul 13, 2024
47852e8
move emotes and badges to platform
Zibbp Jul 14, 2024
af60f42
allow minimal thumbnail task to fail
Zibbp Jul 14, 2024
c513cfc
Potential fix for incorrectly parsed emotes when a message is offset …
mquin2003 Jul 14, 2024
f921c37
video_dir and temp_dir migration functions
Zibbp Jul 14, 2024
151401e
refactor twitch gql
Zibbp Jul 15, 2024
d692968
1 minute heartbeat
Zibbp Jul 15, 2024
b98ded6
update twitch routes to use platform
Zibbp Jul 16, 2024
54303aa
support getting chapters and muted segments in platform 'GetVideo'
Zibbp Jul 16, 2024
0fc6fa7
save chapters and muted segments in database
Zibbp Jul 17, 2024
cc1b21f
move almost everything out of internal/twitch
Zibbp Jul 20, 2024
d90c49c
update tasks route to run new tasks
Zibbp Jul 21, 2024
0793333
bump package versions
Zibbp Jul 21, 2024
a970ca6
refactor dockerfile so it is a single for for multiple arches
Zibbp Jul 22, 2024
ad30a53
fix gosu
Zibbp Jul 22, 2024
0455a33
start refactoring handler tests
Zibbp Jul 23, 2024
86c94df
improve docker build workflow
Zibbp Jul 23, 2024
e9d5694
Initial commit
Zibbp Jul 5, 2024
041fd7a
bump tdl version
Zibbp Jul 5, 2024
c6743fe
fix log output for exec functions
Zibbp Jul 5, 2024
b292e02
feat: breakup tasks into sub-packages
Zibbp Jul 5, 2024
697fc6d
run check videos with task
Zibbp Jul 6, 2024
3cc2ffd
delete existing chat render if exists
Zibbp Jul 6, 2024
01fd8c7
feat(queue): start task route and function
Zibbp Jul 7, 2024
b5ae5b9
fix live chat render
Zibbp Jul 7, 2024
8700a35
fix
Zibbp Jul 7, 2024
4941cd4
use video variable for live chat convert output
Zibbp Jul 7, 2024
2e92ec9
move more schedules to tasks
Zibbp Jul 8, 2024
3a55294
remove git from docker ignore so the hash can be used during builds
Zibbp Jul 8, 2024
f4b3197
add .git folder in docker build for commit hash
Zibbp Jul 8, 2024
4d14811
fix(tasks/chat): move live chat
Zibbp Jul 8, 2024
4bffee1
ref(platform): use standard structs and interface rather than generics
Zibbp Jul 9, 2024
e4a4f19
fix: use pointer in platform
Zibbp Jul 9, 2024
cbd4591
update live channel check to use new twitch platform interface
Zibbp Jul 10, 2024
c50020e
fix(tasks): allow no watched channel to not fail
Zibbp Jul 11, 2024
d048df4
auth updates
Zibbp Jul 12, 2024
200d7dc
move jwks to tasks; clean up jwt flow
Zibbp Jul 13, 2024
ffa3b64
remove temporal workflows
Zibbp Jul 13, 2024
35e436e
move emotes and badges to platform
Zibbp Jul 14, 2024
d96e678
allow minimal thumbnail task to fail
Zibbp Jul 14, 2024
324b1d1
video_dir and temp_dir migration functions
Zibbp Jul 14, 2024
4e313ec
refactor twitch gql
Zibbp Jul 15, 2024
9e4d622
1 minute heartbeat
Zibbp Jul 15, 2024
1bbe1ab
update twitch routes to use platform
Zibbp Jul 16, 2024
e9a79c6
support getting chapters and muted segments in platform 'GetVideo'
Zibbp Jul 16, 2024
82546d7
save chapters and muted segments in database
Zibbp Jul 17, 2024
8252ed4
move almost everything out of internal/twitch
Zibbp Jul 20, 2024
7187378
update tasks route to run new tasks
Zibbp Jul 21, 2024
d092db8
bump package versions
Zibbp Jul 21, 2024
f601204
refactor dockerfile so it is a single for for multiple arches
Zibbp Jul 22, 2024
2f17440
fix gosu
Zibbp Jul 22, 2024
0d68409
start refactoring handler tests
Zibbp Jul 23, 2024
eb3e718
improve docker build workflow
Zibbp Jul 23, 2024
b12eccf
Merge branch 'v3' of https://github.com/Zibbp/ganymede into v3
Zibbp Jul 23, 2024
af4f5a5
fix tags
Zibbp Jul 23, 2024
261ae90
fix lint
Zibbp Jul 23, 2024
284f8d6
auto latest tag and dev tag
Zibbp Jul 23, 2024
295734a
add task to update stream id with vod id after archive finishes
Zibbp Jul 24, 2024
a4fc107
feat: blocked_vods service
Zibbp Jul 24, 2024
c2d4ff6
blocked video support
Zibbp Jul 25, 2024
720b9f5
feat: optionally apply category restrictions to livestreams
Zibbp Jul 26, 2024
2aec777
fix blocked videos tests
Zibbp Jul 26, 2024
7ba3d1e
refactor twitchMakeRequest to accept url.Values to resolve live chann…
Zibbp Jul 27, 2024
e118ba1
fix storage template bug
Zibbp Jul 27, 2024
a7893fc
support deleting temp vod files
Zibbp Jul 27, 2024
659d8bd
include additional job types when cancelling archive task
Zibbp Jul 27, 2024
7ba4af7
river prometheus metrics
Zibbp Jul 27, 2024
562694d
possible fix for chat render stderr output
Zibbp Jul 27, 2024
31fd6c0
test chat render log streaming
Zibbp Jul 27, 2024
4d28cd1
revert
Zibbp Jul 27, 2024
294b880
temporarily push workflow image build
Zibbp Jul 27, 2024
10c57e6
push image for testing
Zibbp Jul 28, 2024
40ddb4d
auth to ghcr
Zibbp Jul 28, 2024
4227857
refactor config
Zibbp Jul 28, 2024
9d73168
use file template when saving info
Zibbp Jul 28, 2024
1e384c0
possible fix for commit hash missing
Zibbp Jul 28, 2024
91da8b0
use github commit sha
Zibbp Jul 28, 2024
76993c4
fix
Zibbp Jul 28, 2024
039e755
test
Zibbp Jul 28, 2024
5f8ef9f
test
Zibbp Jul 28, 2024
4ec8b70
return channels with playlist vods
Zibbp Jul 28, 2024
f366256
include channels in queue request
Zibbp Jul 28, 2024
da94311
use correct worker queue variables
Zibbp Jul 29, 2024
1a4b930
allow customizing logs and temp config dir
Zibbp Jul 30, 2024
af66fe5
update entrypoint to use directory env vars
Zibbp Jul 30, 2024
afb4416
dont need this
Zibbp Jul 30, 2024
f45c14b
default videos to /data/videos
Zibbp Jul 31, 2024
eb2cfa9
fix
Zibbp Jul 31, 2024
e80179b
handle migrating channel image paths
Zibbp Jul 31, 2024
716fa63
update nginx and compose for paths
Zibbp Jul 31, 2024
f3c97fb
save the channel after change
Zibbp Jul 31, 2024
2fc0ee7
test fix for bad commit hash
Zibbp Jul 31, 2024
65413df
fix hls archiving
Zibbp Jul 31, 2024
0bdae45
update nginx config
Zibbp Aug 1, 2024
f5cce49
bump tdl version
Zibbp Aug 1, 2024
642e7fe
fix live stream recovery on worker crash
Zibbp Aug 1, 2024
09008c7
feat(vod): regenerate static thumbnail task and endpoint
Zibbp Aug 2, 2024
4a9dad5
create a structured json response
Zibbp Aug 2, 2024
22fa8d4
define task types
Zibbp Aug 2, 2024
fab5725
fix: do not render chat if watched channel has it disabled
Zibbp Aug 3, 2024
4614c88
implement new response on some playback routes
Zibbp Aug 6, 2024
dcccab2
do not download chat if queue doesn't request it
Zibbp Aug 7, 2024
53a816a
feat: start writing integration tests
Zibbp Aug 10, 2024
5cad512
fix auth_test
Zibbp Aug 10, 2024
6526f89
fix config dir
Zibbp Aug 10, 2024
03152cd
test
Zibbp Aug 10, 2024
d0c33b4
move package init to custom init function
Zibbp Aug 10, 2024
28e7d30
add twitch credentials in ci
Zibbp Aug 10, 2024
0332472
remove temp push logic for beta
Zibbp Aug 10, 2024
f0f1522
documentation update
Zibbp Aug 11, 2024
File filter

Filter by extension

Filter by extension


Conversations
Failed to load comments.
Loading
Jump to
Jump to file
Failed to load files.
Loading
Diff view
Diff view
8 changes: 1 addition & 7 deletions .devcontainer/Dockerfile
Original file line number Diff line number Diff line change
@@ -1,21 +1,15 @@
FROM mcr.microsoft.com/devcontainers/go:1

ENV CHAT_DOWNLOADER_VER=0.2.8

RUN apt-get update && export DEBIAN_FRONTEND=noninteractive \
&& apt-get -y install --no-install-recommends ffmpeg python3 python3-pip \
&& apt-get clean -y && rm -rf /var/lib/apt/lists/*

RUN pip3 install --no-cache --upgrade --break-system-packages pip streamlink chat-downloader


WORKDIR /tmp

RUN wget https://github.com/rsms/inter/releases/download/v4.0-beta7/Inter-4.0-beta7.zip && unzip Inter-4.0-beta7.zip && mkdir -p /usr/share/fonts/opentype/inter/ && cp /tmp/Desktop/Inter-*.otf /usr/share/fonts/opentype/inter/ && fc-cache -f -v

RUN wget https://github.com/lay295/TwitchDownloader/releases/download/1.54.3/TwitchDownloaderCLI-1.54.3-Linux-x64.zip && unzip TwitchDownloaderCLI-1.54.3-Linux-x64.zip && mv TwitchDownloaderCLI /usr/local/bin/ && chmod +x /usr/local/bin/TwitchDownloaderCLI && rm TwitchDownloaderCLI-1.54.3-Linux-x64.zip

#RUN wget https://github.com/xenova/chat-downloader/archive/refs/tags/v${CHAT_DOWNLOADER_VER}.tar.gz
#RUN tar -xvf v${CHAT_DOWNLOADER_VER}.tar.gz && cd chat-downloader-${CHAT_DOWNLOADER_VER} && python3 setup.py install && cd .. && rm -f v${CHAT_DOWNLOADER_VER}.tar.gz && rm -rf chat-downloader-${CHAT_DOWNLOADER_VER}
RUN wget https://github.com/lay295/TwitchDownloader/releases/download/1.55.0/TwitchDownloaderCLI-1.55.0-Linux-x64.zip && unzip TwitchDownloaderCLI-1.55.0-Linux-x64.zip && mv TwitchDownloaderCLI /usr/local/bin/ && chmod +x /usr/local/bin/TwitchDownloaderCLI && rm TwitchDownloaderCLI-1.55.0-Linux-x64.zip

RUN curl -sSfL https://raw.githubusercontent.com/golangci/golangci-lint/master/install.sh | sh -s -- -b $(go env GOPATH)/bin v1.50.1
8 changes: 5 additions & 3 deletions .devcontainer/devcontainer.json
Original file line number Diff line number Diff line change
Expand Up @@ -2,15 +2,17 @@
"build": { "dockerfile": "Dockerfile" },
"features": {
"ghcr.io/jungaretti/features/make:1": {},
"ghcr.io/devcontainers/features/github-cli:1": {}
"ghcr.io/devcontainers/features/github-cli:1": {},
"ghcr.io/devcontainers/features/docker-in-docker:2": {}
},
"customizations": {
"vscode": {
"extensions": [
"dbaeumer.vscode-eslint",
"esbenp.prettier-vscode",
"eamodio.gitlens",
"github.copilot"
"github.copilot",
"yzhang.markdown-all-in-one"
]
}
},
Expand All @@ -35,5 +37,5 @@
],
"workspaceMount": "source=${localWorkspaceFolder},target=/workspace,type=bind,consistency=cached",
"workspaceFolder": "/workspace",
"postAttachCommand": "go install github.com/joho/godotenv/cmd/godotenv@latest && go install github.com/cosmtrek/air@latest"
"postAttachCommand": "make dev_setup"
}
1 change: 0 additions & 1 deletion .dockerignore
Original file line number Diff line number Diff line change
@@ -1,5 +1,4 @@
.github
.git
dev
tmp
bin
177 changes: 23 additions & 154 deletions .github/workflows/docker-publish.yml
Original file line number Diff line number Diff line change
Expand Up @@ -15,180 +15,49 @@ env:
IMAGE_NAME: ${{ github.repository }}

jobs:
build-push-amd64:
docker-build:
runs-on: ubuntu-latest
permissions:
contents: read
packages: write
# This is used to complete the identity challenge
# with sigstore/fulcio when running outside of PRs.
id-token: write

steps:
# Checkout the repo
- name: Checkout repository
uses: actions/checkout@v4

# Workaround: https://github.com/docker/build-push-action/issues/461
- name: Setup Docker buildx
uses: docker/[email protected]

# Login against a Docker registry except on PR
# https://github.com/docker/login-action
- name: Log into registry ${{ env.REGISTRY }}
if: github.event_name != 'pull_request'
uses: docker/[email protected]
with:
registry: ${{ env.REGISTRY }}
username: ${{ github.actor }}
password: ${{ secrets.GITHUB_TOKEN }}

# Extract metadata (tags, labels) for Docker
# https://github.com/docker/metadata-action
- name: Extract Docker metadata
id: meta
uses: docker/[email protected]
with:
images: ${{ env.REGISTRY }}/${{ env.IMAGE_NAME }}

# Build and push Docker image with Buildx (don't push on PR)
# https://github.com/docker/build-push-action
- name: Build and push Docker image (amd64)
id: build-and-push-amd64
uses: docker/[email protected]
with:
context: .
push: ${{ github.event_name != 'pull_request' }}
tags: ${{ steps.meta.outputs.tags }}
provenance: false
# labels: ${{ steps.meta.outputs.labels }}
secrets: |
VERSION=${{ steps.meta.outputs.version }}
platforms: linux/amd64
file: Dockerfile
cache-from: type=gha,scope=${{ env.IMAGE_NAME }}
cache-to: type=gha,scope=${{ env.IMAGE_NAME }},mode=max

build-push-arm64:
# Do not run on PRs
if: github.event_name != 'pull_request'
runs-on: ubuntu-latest
permissions:
contents: read
packages: write
# This is used to complete the identity challenge
# with sigstore/fulcio when running outside of PRs.
id-token: write

steps:
- name: Checkout repository
uses: actions/checkout@v4
fetch-depth: 0

# Set up QEMU for Arm64
- name: Set up QEMU
uses: docker/[email protected]
with:
platforms: arm64
uses: docker/setup-qemu-action@v3

# Workaround: https://github.com/docker/build-push-action/issues/461
- name: Setup Docker buildx
uses: docker/setup-buildx-action@v3.3.0
# Set up Docker Buildx
- name: Set up Docker Buildx
uses: docker/setup-buildx-action@v3

# Login against a Docker registry except on PR
# https://github.com/docker/login-action
# Login into GitHub Container Registry except on PR
- name: Log into registry ${{ env.REGISTRY }}
if: github.event_name != 'pull_request'
uses: docker/login-action@v3.1.0
uses: docker/login-action@v3
with:
registry: ${{ env.REGISTRY }}
username: ${{ github.actor }}
password: ${{ secrets.GITHUB_TOKEN }}

# Extract metadata (tags, labels) for Docker
# https://github.com/docker/metadata-action
- name: Extract Docker metadata
- name: Extract Docker metadata (release)
id: meta
uses: docker/metadata-action@v5.5.1
uses: docker/metadata-action@v5
with:
images: ${{ env.REGISTRY }}/${{ env.IMAGE_NAME }}
flavor: |
latest=auto
tags: |
type=semver,pattern={{version}}
type=raw,value=dev

# Build and push Docker image with Buildx (don't push on PR)
# https://github.com/docker/build-push-action
- name: Build and push Docker image (arm64)
id: build-and-push-arm64
uses: docker/[email protected]
- name: Build and push
uses: docker/build-push-action@v6
with:
context: .
platforms: linux/amd64,linux/arm64
push: ${{ github.event_name != 'pull_request' }}
tags: ${{ steps.meta.outputs.tags }}-arm64
provenance: false
# labels: ${{ steps.meta.outputs.labels }}
secrets: |
VERSION=${{ steps.meta.outputs.version }}
platforms: linux/arm64
file: Dockerfile.aarch64
cache-from: type=gha,scope=${{ env.IMAGE_NAME }}
cache-to: type=gha,scope=${{ env.IMAGE_NAME }},mode=max

create-manifests:
# Do not run on PRs
if: github.event_name != 'pull_request'
runs-on: ubuntu-latest
needs: [build-push-amd64, build-push-arm64]
permissions:
contents: read
packages: write
id-token: write

steps:
- name: Checkout repository
uses: actions/checkout@v4

- name: Extract Docker metadata
id: meta
uses: docker/[email protected]
with:
images: ${{ env.REGISTRY }}/${{ env.IMAGE_NAME }}

- name: Log into registry ${{ env.REGISTRY }}
if: github.event_name != 'pull_request'
uses: docker/[email protected]
with:
registry: ${{ env.REGISTRY }}
username: ${{ github.actor }}
password: ${{ secrets.GITHUB_TOKEN }}

- name: Set repo name
run: |
echo "IMAGE_NAME=$(echo ${{ github.repository }} | tr '[:upper:]' '[:lower:]')" >> $GITHUB_ENV

# Create v* tag manifests and push
- name: Create ref tag manifest and push
if: startsWith(github.ref, 'refs/tags/v')
run: |
echo "Creating manifest for: ${{ env.REGISTRY }}/${{ env.IMAGE_NAME }}:${{ github.ref_name }}"
docker manifest create \
${{ env.REGISTRY }}/${{ env.IMAGE_NAME }}:${{ github.ref_name }} \
${{ env.REGISTRY }}/${{ env.IMAGE_NAME }}:latest \
${{ env.REGISTRY }}/${{ env.IMAGE_NAME }}:latest-arm64
docker manifest push ${{ env.REGISTRY }}/${{ env.IMAGE_NAME }}:${{ github.ref_name }}

# Create latest tag manifests and push
- name: Create latest tag manifest and push
if: startsWith(github.ref, 'refs/tags/v')
run: |
echo "Creating manifest for: ${{ env.REGISTRY }}/${{ env.IMAGE_NAME }}:${{ github.ref_name }}"
docker manifest create \
${{ env.REGISTRY }}/${{ env.IMAGE_NAME }}:latest \
${{ env.REGISTRY }}/${{ env.IMAGE_NAME }}:latest \
${{ env.REGISTRY }}/${{ env.IMAGE_NAME }}:latest-arm64
docker manifest push ${{ env.REGISTRY }}/${{ env.IMAGE_NAME }}:latest

# Create manifest and push
- name: Create manifest and push
# Run only on main branch push
if: github.ref == 'refs/heads/main'
run: |
docker manifest create \
${{ steps.meta.outputs.tags }} \
--amend ${{ steps.meta.outputs.tags }} \
--amend ${{ steps.meta.outputs.tags }}-arm64
docker manifest push ${{ steps.meta.outputs.tags }}
tags: ${{ steps.meta.outputs.tags }}
context: .
dockerfile: ./Dockerfile
5 changes: 1 addition & 4 deletions .github/workflows/go-test.yml
Original file line number Diff line number Diff line change
Expand Up @@ -22,11 +22,8 @@ jobs:
- name: Install dependencies
run: go mod download

- name: Create directories
run: sudo mkdir -p /vods && sudo chmod 777 /vods && sudo mkdir -p /logs && sudo chmod 777 /logs

- name: Run Tests
run: go test -v ./...
env:
TWITCH_CLIENT_ID: ${{ secrets.TWITCH_CLIENT_ID }}
TWITCH_CLIENT_SECRET: ${{ secrets.TWITCH_CLIENT_SECRET }}
run: make test
2 changes: 1 addition & 1 deletion .gitignore
Original file line number Diff line number Diff line change
Expand Up @@ -20,7 +20,7 @@
# Go workspace file
go.work

.env.dev
.env

/cmd/server/__debug_bin
dev
Expand Down
6 changes: 3 additions & 3 deletions .server.air.toml
Original file line number Diff line number Diff line change
Expand Up @@ -5,14 +5,14 @@ tmp_dir = "tmp"
[build]
args_bin = []
bin = "./tmp/server"
cmd = "go build -o ./tmp/server ./cmd/server/main.go"
cmd = "make build_dev_server"
delay = 1000
exclude_dir = ["tmp", "dev"]
exclude_file = []
exclude_regex = ["_test.go"]
exclude_unchanged = false
follow_symlink = false
full_bin = "godotenv -f .env.dev ./tmp/server"
full_bin = "godotenv -f .env ./tmp/server"
include_dir = []
include_ext = ["go", "tpl", "tmpl", "html"]
include_file = []
Expand All @@ -25,7 +25,7 @@ tmp_dir = "tmp"
rerun = false
rerun_delay = 500
send_interrupt = false
stop_on_error = false
stop_on_error = true

[color]
app = ""
Expand Down
4 changes: 2 additions & 2 deletions .vscode/launch.json
Original file line number Diff line number Diff line change
Expand Up @@ -16,15 +16,15 @@
"request": "launch",
"mode": "auto",
"program": "${workspaceFolder}/cmd/server/main.go",
"envFile": "${workspaceFolder}/.env.dev"
"envFile": "${workspaceFolder}/.env"
},
{
"name": "dev-worker",
"type": "go",
"request": "launch",
"mode": "auto",
"program": "${workspaceFolder}/cmd/worker/main.go",
"envFile": "${workspaceFolder}/.env.dev"
"envFile": "${workspaceFolder}/.env"
}
]
}
6 changes: 3 additions & 3 deletions .worker.air.toml
Original file line number Diff line number Diff line change
Expand Up @@ -5,14 +5,14 @@ tmp_dir = "tmp"
[build]
args_bin = []
bin = "./tmp/worker"
cmd = "go build -o ./tmp/worker ./cmd/worker/main.go"
cmd = "make build_dev_worker"
delay = 1000
exclude_dir = ["tmp", "dev"]
exclude_file = []
exclude_regex = ["_test.go"]
exclude_unchanged = false
follow_symlink = false
full_bin = "godotenv -f .env.dev ./tmp/worker"
full_bin = "godotenv -f .env ./tmp/worker"
include_dir = []
include_ext = ["go", "tpl", "tmpl", "html"]
include_file = []
Expand All @@ -25,7 +25,7 @@ tmp_dir = "tmp"
rerun = false
rerun_delay = 500
send_interrupt = false
stop_on_error = false
stop_on_error = true

[color]
app = ""
Expand Down
Loading
Loading