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

feat: add stream stats endpoint #48

Merged
merged 13 commits into from
Mar 5, 2025
Merged

Conversation

rickstaa
Copy link
Collaborator

@rickstaa rickstaa commented Feb 6, 2025

This pull request adds a new stream stats endpoint which can be used to retrieve the fps metrics in a way that doesn't affect performance. The next metrics needed for the research pod are perceived delay and temporal consistency.

API

Current API endpoint response format is:

  • /stats: provides a json dict with the fps per stream id:
{
  "d1cef5ee-af29-40e3-9319-94bd6198f7e4": {
    "fps": 26.9914709381012,
    "minute_avg_fps": 27.3940920272762,
    "minute_fps_array": [26.9721219115062, 26.9906902091821, 27.9852092292336, 26.9906612312192, 27.976133001411, 26.9760203680755, 27.9585092367844, 26.9800495214337, 27.9941284555052, 26.9949415258843, 26.9525814878732, 27.979124747047, 26.9477915641951, 27.973701028521, 26.9471870972504, 27.9740528910397, 26.990279990455, 27.9709352333859, 26.9890938151392, 27.9678948983217, 26.982630606103, 27.9854588675333, 26.9878387131121, 26.9863939729004, 26.9792972474059, 26.9742334030313, 27.972160874709, 26.9870556317982, 27.9858339067024, 26.9771424829943, 26.9765737861122, 27.9734389120503, 26.9795166922633, 27.9746999890651, 26.9503308098177, 27.9816202167904, 26.9772748023089, 27.9668710039469, 26.949980216866, 26.9940629258102, 27.9736812976316, 26.9859593133103, 27.9753313528226, 26.9702430026922, 27.9873811615488, 26.9769022953053, 26.9767711386479, 27.9656843434855, 26.9945186819871, 27.9507721776836, 26.9851025502976, 27.9732248963055, 26.992512951714, 26.9902535225705, 27.9717879343986, 26.977746919863, 27.9980087256232, 26.9758180943609, 27.9788278334353, 26.9914709381012]
  }
}
  • /stats/{stream_id}: provides a json dict with the fps for a given stream.
{
    "fps": 26.9914709381012,
    "minute_avg_fps": 27.3940920272762,
    "minute_fps_array": [26.9721219115062, 26.9906902091821, 27.9852092292336, 26.9906612312192, 27.976133001411, 26.9760203680755, 27.9585092367844, 26.9800495214337, 27.9941284555052, 26.9949415258843, 26.9525814878732, 27.979124747047, 26.9477915641951, 27.973701028521, 26.9471870972504, 27.9740528910397, 26.990279990455, 27.9709352333859, 26.9890938151392, 27.9678948983217, 26.982630606103, 27.9854588675333, 26.9878387131121, 26.9863939729004, 26.9792972474059, 26.9742334030313, 27.972160874709, 26.9870556317982, 27.9858339067024, 26.9771424829943, 26.9765737861122, 27.9734389120503, 26.9795166922633, 27.9746999890651, 26.9503308098177, 27.9816202167904, 26.9772748023089, 27.9668710039469, 26.949980216866, 26.9940629258102, 27.9736812976316, 26.9859593133103, 27.9753313528226, 26.9702430026922, 27.9873811615488, 26.9769022953053, 26.9767711386479, 27.9656843434855, 26.9945186819871, 27.9507721776836, 26.9851025502976, 27.9732248963055, 26.992512951714, 26.9902535225705, 27.9717879343986, 26.977746919863, 27.9980087256232, 26.9758180943609, 27.9788278334353, 26.9914709381012]
 }

Possible improvements are:

  • Using something more user friendly as the id. This one corresponds to the webrtc id which also has its benefits.

Performance Investigation

@eliteprox I created a small python script to see what impact this new endpoint has on the ComfyStream performance (See #80). Below you will see the results of running the Dreamshaper workflow inside a dev container. I used the following command:

sudo env "PATH=$PATH" python monitor_pid_resources.py --pid 18633 --spy --output resources_output.csv --duration 120

The spy profiler will take some resources itself so it will drop fps with 3-5.

Dreamshaper Without FPS endpoint

Without Spy Profiling

I get a stable 15-16 FPS.

resources_output.csv

AVERAGE - CPU: 412.28%, RAM: 5778.14MB, GPU: 54.00%, VRAM: 3876.00MB

With Spy Profilling

Here I now get 10-11 fps due to the resources to do such detailed profiling.
resources_output.csv

Show flamegraph

pyspy_profile

AVERAGE - CPU: 297.05%, RAM: 5791.69MB, GPU: 39.52%, VRAM: 3876.00MB

Dreamshaper With FPS Endpoint

Without Spy Profiling

Without calling fps every second:

I get 15-16 fps and the same usage as before.

resources_output.csv

AVERAGE - CPU: 419.03%, RAM: 5501.18MB, GPU: 55.67%, VRAM: 3876.00MB

Call fps every second:

I get the same fps and results

resources_output.csv

AVERAGE - CPU: 414.68%, RAM: 5626.44MB, GPU: 55.50%, VRAM: 3876.00MB

Even if I do 100 requests per seconsd nothing changes.

With Spy Profiling

Without calling fps every second:

I get 10-11 fps similar to above.

resources_output.csv

Show flamegraph

pyspy_profile

AVERAGE - CPU: 305.45%, RAM: 5668.24MB, GPU: 39.15%, VRAM: 3876.00MB

Call fps every second:

resources_output.csv

Show flamegraph

pyspy_profile

AVERAGE - CPU: 299.04%, RAM: 5740.08MB, GPU: 38.77%, VRAM: 3876.00MB

Conclusion

This pull request adds a new stats endpoint without affecting the performance.

@rickstaa rickstaa force-pushed the add_fps_metrics branch 2 times, most recently from 41230eb to 3f69ed3 Compare February 6, 2025 19:07
@rickstaa rickstaa marked this pull request as draft February 7, 2025 06:13
This commit adds a new stream stats endpoint which can be used to retrieve the
fps metrics in a way that doesn't affect performance.
This commit ensures that the paths are also available under the `live`
prefix. This will allow consistency with the hosted experience and
improve the user experience.
This commit improves the naming of the parameters that are used in the fps
calculation to ensure they are more descriptive.
This commit ensures that the video stream reference is removed from the app's
`video_tracks` object when a stream ends, preventing potential memory leaks,
incorrect data and ensuring proper cleanup.
This commit adds FPS history and average minute FPS to the stats
endpoints. It also replaces threads with asyncio, improving performance
without increasing CPU usage.
@rickstaa rickstaa force-pushed the add_fps_metrics branch 2 times, most recently from 01f3e50 to 9da437e Compare February 18, 2025 12:28
This commit reverts the black formatter to ensure we have minimal
differences with the main branch.
@rickstaa
Copy link
Collaborator Author

rickstaa commented Feb 20, 2025

@ecmulli The API format is ready for your review:

{
  "d1cef5ee-af29-40e3-9319-94bd6198f7e4": {
    "fps": 26.9914709381012,
    "minute_avg_fps": 27.3940920272762,
    "minute_fps_array": [26.9721219115062, 26.9906902091821, 27.9852092292336, 26.9906612312192, 27.976133001411, 26.9760203680755, 27.9585092367844, 26.9800495214337, 27.9941284555052, 26.9949415258843, 26.9525814878732, 27.979124747047, 26.9477915641951, 27.973701028521, 26.9471870972504, 27.9740528910397, 26.990279990455, 27.9709352333859, 26.9890938151392, 27.9678948983217, 26.982630606103, 27.9854588675333, 26.9878387131121, 26.9863939729004, 26.9792972474059, 26.9742334030313, 27.972160874709, 26.9870556317982, 27.9858339067024, 26.9771424829943, 26.9765737861122, 27.9734389120503, 26.9795166922633, 27.9746999890651, 26.9503308098177, 27.9816202167904, 26.9772748023089, 27.9668710039469, 26.949980216866, 26.9940629258102, 27.9736812976316, 26.9859593133103, 27.9753313528226, 26.9702430026922, 27.9873811615488, 26.9769022953053, 26.9767711386479, 27.9656843434855, 26.9945186819871, 27.9507721776836, 26.9851025502976, 27.9732248963055, 26.992512951714, 26.9902535225705, 27.9717879343986, 26.977746919863, 27.9980087256232, 26.9758180943609, 27.9788278334353, 26.9914709381012]
  }
}

Let me know if you want to change something, before sending it to John for review. I will create a CLI which users can use to get the stats over a longer period.

This commit adds the `minute_avg_fps` and `minute_fps_array` to the
stats endpoint and improves the code for optimal performance.
@rickstaa rickstaa marked this pull request as ready for review February 20, 2025 11:50
This commit fixes duplicate code that was introduced due to merge
conflicts.
@rickstaa rickstaa marked this pull request as draft February 21, 2025 16:58
This commit adds the timestamp since the stream started to the stream
stats object.
This commit adds the metric timestamp in the `minute_fps_array` so it
can be used by the client to plot the data or perform calculations.

Co-authored-by: Evan Mullins <evancmullins@gmail.com>
@rickstaa rickstaa marked this pull request as ready for review March 3, 2025 16:02
@rickstaa
Copy link
Collaborator Author

rickstaa commented Mar 5, 2025

@eliteprox here are the new results after the fix in #80. I didn't add the flamegraph since that should not change.

Profiler results

With fps metrics

Without calling fps endpoint

AVERAGE - CPU: 318.29%, RAM: 19326.14MB, GPU: 46.72%, VRAM: 4318.00MB

Call FPS endpoint in loop

When calling in a loop 30 times a second (i.e. watch -n 0.033 curl -s http://localhost:8889/streams/stats . I get:

AVERAGE - CPU: 324.97%, RAM: 19241.18MB, GPU: 45.85%, VRAM: 4318.00MB

Without fps metrics

AVERAGE - CPU: 330.11%, RAM: 19157.20MB, GPU: 46.47%, VRAM: 4318.00MB

@rickstaa rickstaa requested a review from eliteprox March 5, 2025 16:38
Copy link
Collaborator

@eliteprox eliteprox left a comment

Choose a reason for hiding this comment

The reason will be displayed to describe this comment to others. Learn more.

LGTM! Thanks for the PR @rickstaa!

@eliteprox eliteprox merged commit d98e1b5 into yondonfu:main Mar 5, 2025
ryanontheinside pushed a commit to ryanontheinside/comfystream_inside that referenced this pull request Mar 12, 2025
commit 37a24c1
Author: John | Elite Encoder <john@eliteencoder.net>
Date:   Tue Mar 11 17:29:14 2025 -0400

    Update file path in README.md (yondonfu#156)

commit 8f7ce22
Author: Rick Staa <rick.staa@outlook.com>
Date:   Tue Mar 11 22:28:57 2025 +0100

    fix(dev): handle NoneType error in monitor script (yondonfu#155)

    This commit fixes a NoneType error in the resource monitoring script that occurs
    when certain processes lack a name.

commit fc0f6ef
Author: John | Elite Encoder <john@eliteencoder.net>
Date:   Tue Mar 11 13:02:41 2025 -0400

    fix: prevent `AssertionError` by setting `max_workers` to 1 (yondonfu#154)

    * change max_workers to 1, add error handling to VideoStreamTrack and AudioStreamTrack

commit f0200a2
Author: John | Elite Encoder <john@eliteencoder.net>
Date:   Tue Mar 11 10:09:30 2025 -0400

    chore: update ComfyUI-TensorRT node to origin branch (yondonfu#153)

commit 7513393
Author: dependabot[bot] <49699333+dependabot[bot]@users.noreply.github.com>
Date:   Mon Mar 10 17:04:22 2025 -0400

    chore(deps): bump docker/login-action from 2 to 3 (yondonfu#149)

    Bumps [docker/login-action](https://github.com/docker/login-action) from 2 to 3.
    - [Release notes](https://github.com/docker/login-action/releases)
    - [Commits](docker/login-action@v2...v3)

    ---
    updated-dependencies:
    - dependency-name: docker/login-action
      dependency-type: direct:production
      update-type: version-update:semver-major
    ...

    Signed-off-by: dependabot[bot] <support@github.com>
    Co-authored-by: dependabot[bot] <49699333+dependabot[bot]@users.noreply.github.com>

commit 098fae6
Author: John | Elite Encoder <john@eliteencoder.net>
Date:   Mon Mar 10 15:52:10 2025 -0400

    fix: remove node package install from launch (yondonfu#151)

    * remove node package install from launch (yondonfu#3)
    * fix npm package install for devcontainer

commit 8d21037
Author: Rick Staa <rick.staa@outlook.com>
Date:   Mon Mar 10 20:30:02 2025 +0100

    fix: include Prometheus client dependency in project.toml (yondonfu#152)

    This commit ensures that the `prometheus-client` dependency is explicitly
    specified in both `requirements.txt` and `pyproject.toml` for consistency
    and proper dependency management.

commit 76d820c
Author: Rick Staa <rick.staa@outlook.com>
Date:   Mon Mar 10 17:56:32 2025 +0100

    feat(server): add Prometheus metrics endpoint (yondonfu#134)

    This commit introduces a `/metrics` endpoint for Prometheus to scrape stream
    metrics, including FPS and average FPS per stream. Additionally, it adds the
    `--stream-id-label` argument, allowing users to optionally include the `stream-id`
    label in Prometheus metrics.

    Co-authored-by: jpotter92 <git@hjpotter92.email>

commit 8aa9baa
Author: Rick Staa <rick.staa@outlook.com>
Date:   Mon Mar 10 15:02:29 2025 +0100

    feat: add resource profiler script (yondonfu#80)

    * feat(dev): add profiler script for resource usage tracking
    This commit adds a lightweight profiler script for developers working on
    ComfyStream to monitor resource usage and compare it against previous runs.

commit c343599
Author: Varshith Bathini <varshith15@gmail.com>
Date:   Sat Mar 8 03:00:37 2025 +0530

    feat: multi prompt dynamic node update (yondonfu#93)

    * feat: multi prompt dynamic node update

    * fix formatting

    ---------

    Co-authored-by: Elite <john@eliteencoder.net>

commit 98d4309
Author: John | Elite Encoder <john@eliteencoder.net>
Date:   Fri Mar 7 16:20:41 2025 -0500

    chore: reorganize workflows, add cliptext model to workflows (yondonfu#125)

    * reorganize workflows for easier indexing, add cliptext model to workflows for reliability, add 512x512 image for depthmap accelerated workflow, add florence-sam2 workflow + workflows using ConditioningConcat
    ---------
    Co-authored-by: ryanontheinstide <ryanfosdick87@gmail.com>

commit a2913c6
Author: John | Elite Encoder <john@eliteencoder.net>
Date:   Fri Mar 7 16:19:07 2025 -0500

    Revert "chore(deps): bump tailwind-merge from 2.6.0 to 3.0.2 in /ui (yondonfu#105)" (yondonfu#143)

    This reverts commit fac67e5.

commit 167efd3
Author: John | Elite Encoder <john@eliteencoder.net>
Date:   Fri Mar 7 16:18:39 2025 -0500

    Revert "chore(deps-dev): bump tailwindcss from 3.4.17 to 4.0.12 in /ui (yondonfu#142)" (yondonfu#144)

    This reverts commit a67a741.

commit a67a741
Author: dependabot[bot] <49699333+dependabot[bot]@users.noreply.github.com>
Date:   Fri Mar 7 15:41:25 2025 -0500

    chore(deps-dev): bump tailwindcss from 3.4.17 to 4.0.12 in /ui (yondonfu#142)

    Bumps [tailwindcss](https://github.com/tailwindlabs/tailwindcss/tree/HEAD/packages/tailwindcss) from 3.4.17 to 4.0.12.
    - [Release notes](https://github.com/tailwindlabs/tailwindcss/releases)
    - [Changelog](https://github.com/tailwindlabs/tailwindcss/blob/main/CHANGELOG.md)
    - [Commits](https://github.com/tailwindlabs/tailwindcss/commits/v4.0.12/packages/tailwindcss)

    ---
    updated-dependencies:
    - dependency-name: tailwindcss
      dependency-type: direct:development
      update-type: version-update:semver-major
    ...

    Signed-off-by: dependabot[bot] <support@github.com>
    Co-authored-by: dependabot[bot] <49699333+dependabot[bot]@users.noreply.github.com>

commit fac67e5
Author: dependabot[bot] <49699333+dependabot[bot]@users.noreply.github.com>
Date:   Fri Mar 7 15:37:03 2025 -0500

    chore(deps): bump tailwind-merge from 2.6.0 to 3.0.2 in /ui (yondonfu#105)

    Bumps [tailwind-merge](https://github.com/dcastil/tailwind-merge) from 2.6.0 to 3.0.2.
    - [Release notes](https://github.com/dcastil/tailwind-merge/releases)
    - [Commits](dcastil/tailwind-merge@v2.6.0...v3.0.2)

    ---
    updated-dependencies:
    - dependency-name: tailwind-merge
      dependency-type: direct:production
      update-type: version-update:semver-major
    ...

    Signed-off-by: dependabot[bot] <support@github.com>
    Co-authored-by: dependabot[bot] <49699333+dependabot[bot]@users.noreply.github.com>

commit f8e684c
Author: John | Elite Encoder <john@eliteencoder.net>
Date:   Fri Mar 7 15:25:33 2025 -0500

    fix default camera bug (yondonfu#139)

commit fadf199
Author: John | Elite Encoder <john@eliteencoder.net>
Date:   Fri Mar 7 15:25:12 2025 -0500

    fix: remove missing startup script (yondonfu#138)

    * fix missing startup script

commit a31204e
Author: Rick Staa <rick.staa@outlook.com>
Date:   Fri Mar 7 19:12:16 2025 +0100

    feat(ui): add settings search queries (yondonfu#91)

    * feat(ui): add settings search queries
    This commit gives users the ability to set the stream settings using query parameters.
    ---------
    Co-authored-by: ryanontheinstide <ryanfosdick87@gmail.com>
    Co-authored-by: Elite <john@eliteencoder.net>

commit 5725fb4
Author: dependabot[bot] <49699333+dependabot[bot]@users.noreply.github.com>
Date:   Fri Mar 7 12:12:58 2025 -0500

    chore(deps-dev): bump husky from 8.0.3 to 9.1.7 in /ui (yondonfu#104)

    Bumps [husky](https://github.com/typicode/husky) from 8.0.3 to 9.1.7.
    - [Release notes](https://github.com/typicode/husky/releases)
    - [Commits](typicode/husky@v8.0.3...v9.1.7)

    ---
    updated-dependencies:
    - dependency-name: husky
      dependency-type: direct:development
      update-type: version-update:semver-major
    ...

    Signed-off-by: dependabot[bot] <support@github.com>
    Co-authored-by: dependabot[bot] <49699333+dependabot[bot]@users.noreply.github.com>

commit a38cb3e
Author: Rick Staa <rick.staa@outlook.com>
Date:   Fri Mar 7 18:08:37 2025 +0100

    refactor(server): improve FPS Stats collection logic (yondonfu#141)

    This commit extracts the FPS statistics collection into its own class to keep
    the `VideoStreamTrack` implementation cleaner and more maintainable. This also
    makes the logic reusable across different components.

commit 8622a31
Author: hjpotter92 <hjpotter92@users.noreply.github.com>
Date:   Fri Mar 7 18:14:23 2025 +0530

    workflows: Disable github action unless running in livepeer fork (yondonfu#140)

    Rename ui-kit release workflow

commit a55e3f3
Merge: a65a0f3 c990723
Author: hjpotter92 <hjpotter92@users.noreply.github.com>
Date:   Fri Mar 7 13:07:10 2025 +0530

    Merge pull request yondonfu#132 from livepeer/main

    backporting from `livepeer/` fork

commit a65a0f3
Author: John | Elite Encoder <john@eliteencoder.net>
Date:   Thu Mar 6 22:14:39 2025 -0500

    remove multi-controlnet patch (yondonfu#136)

commit c990723
Author: John | Elite Encoder <john@eliteencoder.net>
Date:   Fri Mar 7 00:10:58 2025 +0000

    fix whitespace

commit 5bcc444
Merge: b298abe f1b0fb1
Author: John | Elite Encoder <john@eliteencoder.net>
Date:   Thu Mar 6 10:07:48 2025 -0500

    Merge branch 'main' into main

commit b298abe
Author: hjpotter92 <hjpotter92@users.noreply.github.com>
Date:   Thu Mar 6 11:53:52 2025 +0530

    Add workflow for building comfyui-base images (yondonfu#2)

    * docker: Add workflow for building comfyui-base images

    * Add attestations to built docker images

commit f1b0fb1
Author: Rick Staa <rick.staa@outlook.com>
Date:   Wed Mar 5 23:43:35 2025 +0100

    fix: ensure patched torch graph is always synced on inference errors (yondonfu#129)

    * fix: ensure patched torch graph is always synced on inference errors

    This commit ensures that the patched torch graph remains synchronized
    even when an error occurs during inference, preventing potential
    inconsistencies and adds logging for controlnet tensor cloning errors
    ---------

    Co-authored-by: Elite <john@eliteencoder.net>

commit 93c3d35
Author: John | Elite Encoder <john@eliteencoder.net>
Date:   Wed Mar 5 16:49:57 2025 -0500

    fix mediapipe 0.10.20 conflict by unpinning protbuf in ComfyUI TensorRT (yondonfu#126)

commit 5ed95c2
Author: Rick Staa <rick.staa@outlook.com>
Date:   Wed Mar 5 22:03:19 2025 +0100

    refactor(dev): improve Ansible ComfyUI password behavior (yondonfu#127)

    This commit ensures that a unique password is generated on each run unless
    the user specifies a password themselves, making the deployment more secure.
    It allows users to provide their own password via extra-vars or environment
    variables while automatically generating a random password if none is provided.
    It also improves the ComfyUI caddy file template name.

commit d98e1b5
Author: Rick Staa <rick.staa@outlook.com>
Date:   Wed Mar 5 19:35:09 2025 +0100

    feat: add stream stats endpoint (yondonfu#48)

    Adds a new stream stats endpoint which can be used to retrieve the fps metrics in a way that doesn't affect performance.
    ---------

    Co-authored-by: Evan Mullins <evancmullins@gmail.com>

commit c5d5e48
Author: John | Elite Encoder <john@eliteencoder.net>
Date:   Wed Mar 5 13:17:09 2025 -0500

    resolve missing folder error (yondonfu#128)

commit 0cee22c
Author: Rick Staa <rick.staa@outlook.com>
Date:   Tue Mar 4 22:27:54 2025 +0100

    feat(dev): add Ansible playbook for ComfyStream setup (yondonfu#114)

    This commit adds an Ansible playbook for automated ComfyStream setup, switches Caddy release to `stable`, and prevents cloud-init from duplicating import lines. Also introduces a `--bare-vm` option for deploying a clean TensorDock instance without ComfyStream and refines cloud-init template behavior for better reliability.

commit d6b84ed
Author: John | Elite Encoder <john@eliteencoder.net>
Date:   Tue Mar 4 12:38:53 2025 -0500

    download latest ui files when missing (yondonfu#116)

commit 258afb8
Merge: 342e302 4dbbd13
Author: hjpotter92 <hjpotter92@users.noreply.github.com>
Date:   Tue Mar 4 16:50:50 2025 +0530

    Merge pull request yondonfu#1 from livepeer/feature/docker-builds

    workflows: Automating docker image build pipeline

commit 4dbbd13
Author: hjpotter92 <git@hjpotter92.email>
Date:   Tue Mar 4 15:26:04 2025 +0530

    dockerfile: Reduce layers by compining `RUN` stages

commit e7900e5
Author: hjpotter92 <git@hjpotter92.email>
Date:   Tue Mar 4 11:22:36 2025 +0530

    docker: Use self-hosted runner for building docker image

commit 9d6c79f
Merge: 6fdcac7 342e302
Author: hjpotter92 <hjpotter92@users.noreply.github.com>
Date:   Tue Mar 4 11:03:22 2025 +0530

    Merge branch 'main' into feature/docker-builds

commit 342e302
Author: John | Elite Encoder <john@eliteencoder.net>
Date:   Mon Mar 3 09:45:18 2025 -0500

    add publisher-id for registry publication (yondonfu#107)

commit 52f1327
Author: John | Elite Encoder <john@eliteencoder.net>
Date:   Mon Mar 3 09:44:52 2025 -0500

    release: update version to 0.0.3 (yondonfu#109)

    * Update pyproject.toml and package.json version to 0.0.3

    * workflows: Update release workflow to be more precise for ui files

    ---------

    Co-authored-by: hjpotter92 <git@hjpotter92.email>

commit d7bf4b5
Author: John | Elite Encoder <john@eliteencoder.net>
Date:   Mon Mar 3 09:34:33 2025 -0500

    keep empty static folder (yondonfu#113)

commit 6fdcac7
Author: hjpotter92 <git@hjpotter92.email>
Date:   Mon Mar 3 12:26:20 2025 +0530

    workflow: Use external github action for cleaning up disk space

commit 3c83e6a
Author: hjpotter92 <git@hjpotter92.email>
Date:   Mon Mar 3 11:28:34 2025 +0530

    workflows: Testing out github builds for docker images
Sign up for free to join this conversation on GitHub. Already have an account? Sign in to comment
Labels
None yet
Projects
None yet
Development

Successfully merging this pull request may close these issues.

2 participants