github-actions

Can I have multiple GitHub Actions workflow files?


Can I have multiple workflow files?

I have a few repo's utilizing GitHub Actions and they work great! In my specific use case, I auto-deploy to my dev environment on "push," and I auto-deploy to production on "release." These are two separate workflows.

I know I can have these two workflows in the same main.workflow file and that would work just fine, but I would prefer to have them in separate workflow files completely. Would it be possible for example to have a dev.workflow file, and a prod.workflow file?

I have tried creating a dev.workflow and prod.workflow file, but they don't seem to be picked up by Actions. It appears a main.workflow file is required. If that is the case, is there a way to source other workflow files into the main.workflow?


Solution

  • Since this question was asked, GitHub has made a few changes to workflows. They are now written in YAML syntax rather than HCL, and instead of being stored in a .github/main.workflow file, they are stored in a .github/workflows directory. The documentation says that "You must store workflow files" (note the plural) "in the .github/workflows directory of your repository."

    So once you port your main.workflow file to YAML syntax, you should be able to store each workflow in a single file the way you wanted.