mirror of
https://github.com/nektos/act.git
synced 2026-04-26 01:15:51 +03:00
[GH-ISSUE #2672] Allow more control over how reusable Github actions are cloned #1210
Labels
No labels
area/action
area/cli
area/docs
area/image
area/runner
area/workflow
backlog
confirmed/not-planned
kind/bug
kind/discussion
kind/external
kind/feature-request
kind/question
meta/duplicate
meta/invalid
meta/need-more-info
meta/resolved
meta/wontfix
meta/workaround
needs-work
pull-request
review/not-planned
size/M
size/XL
size/XXL
stale
stale-exempt
No milestone
No project
No assignees
1 participant
Notifications
Due date
No due date set.
Dependencies
No dependencies set.
Reference
starred/act#1210
Loading…
Add table
Add a link
Reference in a new issue
No description provided.
Delete branch "%!s()"
Deleting a branch is permanent. Although the deleted branch may continue to exist for a short time before it actually gets removed, it CANNOT be undone in most cases. Continue?
Originally created by @mtrmarko on GitHub (Feb 21, 2025).
Original GitHub issue: https://github.com/nektos/act/issues/2672
Act version
0.2.74
Feature description
Running into an issue where I am trying to use
docker/scout-action@v1Github reusable action. On first workflow execution, act tries to clone this action's repository. Well, the repository is over 6GB in size and cloning kept going very slowly even though I am on a 1Gbps fiber connection. Then after about an hourwatch du -sstopped incrementing on the repo directory.cache/act/docker-scout-action@v1while act kept sitting on☁ git clone 'https://github.com/docker/scout-action' # ref=v1step. Trying to do CTRL+C did not immediately stop the run. Took several tries. This repo appears to be large because Docker folks are committing a dist folder with all the pre-compiled binaries of Docker Scout CLI. This adds up. It would be nice to have something like a--action-fetch-depthparameter, or similar that would essentially allow act to run something likegit clone --depth 1 --branch v1 https://github.com/docker/scout-action.git docker-scout-action@v1. Not sure if this fits act design goals or if the request even makes sense. For now, I am going to resort to installing Docker Scout CLI manually and running it as a bash step instead. This is what part of my workflow looked like when using the reusable action:@ChristopherHX commented on GitHub (Feb 22, 2025):
Thanks for your suggestion.
Shallow fetch seems to be reasonable to do here, my linked PR only applies this for a currently disabled backend of actions caching.
By more control you want to provide custom git cli arguments? we use go-git not git cli this is not straight forward
@mtrmarko commented on GitHub (Feb 22, 2025):
@ChristopherHX thank you so much for the quick response and for the referenced PR. How do I best take advantage of the change for my use case?
As for my original suggestion, I only gave an example of a git cli command to better explain what I think could solve the issue. While I am not a golang developer, in your PR, I think you seem to be using go-git's Depth option to accomplish the shallow clone, which should do. As for making this configurable, my suggestion of using
--action-fetch-depthwas in reference toactargument we could pass from command line (ieact --action-fetch-dept 1or from.actrcfile kind of thing. Please let me know if I can provide any additional information, and thanks again.@ChristopherHX commented on GitHub (Feb 22, 2025):
The code of my PR is behind cli
--use-new-action-cache(or if you activate the local repository feature), you currently need the snapshot of that PR to see it.If you are using docker container actions (running job in container is ok) I still advice not to activate this toggle at the moment.
Since actions itself are send as tar/zip archives if we make GitHub Actions Runner as example.
To be considered
@mtrmarko commented on GitHub (Feb 22, 2025):
Got it. Thank you!
@DaanSelen commented on GitHub (Aug 8, 2025):
Has this been fixed? Or how to use this feature. My runner still gets stuck on cloning the scout action...