-
Notifications
You must be signed in to change notification settings - Fork 17
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
What does "deploy" mean, for this Action? #58
Comments
Braindumping here as I consider the question. Please comment to share your thoughts as well 🙇
Just now I think these things are true related to that question:
From there I think whereas an application may be deployed to, like, test and production environments, every commit pushed to an Action's repository is implicitly deployed, it's always available for use. So maybe: An Action can be deployed to the Marketplace by ticking that box on a release and publishing it. It can be deployed to Then, I think, when deploying this Action to
In addition to those, when deploying to Marketplace I'd want to ensure:
And: Since any GitHub user can deploy modifications by opening a pull request (which will be available at the PR head's commit SHA) I'm uninterested in maintaining criteria or requirements for that scenario. There's just "available", "ready for main", and "ready for Marketplace". |
I have this action running on every PR and commenting on it with any detected changes. I was then triggering deployments using the slack integration, but the latest version removed support for this so yesterday I setup a new workflow that triggers deployments when an admin comments with Here's a copy of my current workflow https://gist.github.com/xt0rted/a0ef1d3739cc333f8e3461532697d2ba For my own actions I treat anything in My process for releasing is manual right now, but I have a checklist I follow each time I do it so I don't miss something. At some point I'd like to automate some of this. |
Thank you for explaining, and for sharing a copy of your workflow @xt0rted 🙇 In considering what "deploy" means for this Action I'd overlooked that for other Actions it likely takes more steps to get from "it's in the repository" to "it's available for use" or "it's a shipped release". |
In #41 (comment) @xt0rted explained:
That approach makes a lot of sense to me when the repository is code for an application. Like for GitHub.com, or when the repo is a Docker Compose stack, or any cloud-hosted service, or DNS or other service configurations. You can deploy from any commit to different environments including production. It doesn't matter whether the commit is in
main
or another branch.solvaholic/octodns-sync is a GitHub Action that will run
octodns-sync
from octodns/octodns to test and deploy DNS configuration stored in a repository on GitHub.com.What does "deploy" mean, for this Action? Or, I think, for any GitHub Action?
The text was updated successfully, but these errors were encountered: