-
Notifications
You must be signed in to change notification settings - Fork 110
Actions in different directory than .github\workflows #325
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
Comments
That would be great! Right now this isn't planned, but if someone added it in a PR, I would review it. |
@felipesu19 are you able to point me in the direction for how and where I might implement this? It would be very useful for us as we are creating reusable workflows instead of actions in order to get the linting but are finding this is creating a lot of clutter when we look at our workflows in the UI |
I am pretty sure the logic is based on this regex:
(Caveat: I have not looked at this in any depth, this is my initial "taking a look at it" impression) |
Thanks @felipesu19! Looking into this further, it seems that the languageservice only knows how to lint workflows and not custom actions. Is this correct? Do you know of a way we can lint custom actions (i.e. |
It'd be amazing if we could lint custom actions, both within the Even if it was only the expressions parser, that would be super helpful, though I'd imagine that depends on the workflow parser to pull the expressions out in the first place. |
I believe most people will use the folders "workflows" and "actions", I've not seen anyone suggesting to use any other folder. It would be great to be able to allow users to customize it, but if we confirm that line of code is indeed the only place referencing this folder, I'd suggest to just update this pattern to include both folders:
But I don't think it's the only place in the code that matters, because based on that glob pattern it wouldn't recognize any yaml file if it was placed in a subfolder of |
+1 for this feature request. I am trying to organize a large directory of large workflows into smaller reusable components that I want to store in subfolders. If I uninstall this extension, I can get some support from a yaml schema server, but it's nowhere near the intellisense in GA extension. |
A temporary fix — add this to your VSCode settings: "files.associations": {
"**/actions/*.yml": "github-actions-workflow",
"**/workflows/*.yml": "github-actions-workflow",
"**/custom/path/*.yml": "github-actions-workflow",=
} |
Discussed in #207
Originally posted by MariuszMielcarski June 1, 2023
Hi
I have noticed that the plugin successfully found my workflows in .github\workflows directory - and that works great.
But I have some reusable actions defined in other directory, and it was not identified as GitHub actions by the plugin.
Can configure the plugin somehow to add additional directories to track? To have IntelliSense work for my custom actions too.
Wanted to make this an issue as it would also really help out for people like me that run a simple self-hosted Gitea instance, since these workflows are stored in
.gitea/workflows
. If only there is some setting for the extension that holds an array of workflow paths would be really awesome! Default value would then of course be[".github/workflows"]
:)The text was updated successfully, but these errors were encountered: