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

Don't post preview comment until actual GitHub Pages deployment workflow completed? #25

Open
vincerubinetti opened this issue Nov 21, 2022 · 4 comments
Labels
enhancement New feature or request

Comments

@vincerubinetti
Copy link

vincerubinetti commented Nov 21, 2022

Testing this out, and it works great! One thing I noticed is that, understandably, the action only waits for itself to finish to post the comment on the pull request. It would be great if that could somehow be delayed until the actual GitHub Pages deployment process has completed so that the preview link works as soon as it's posted. Right now, there's a short period of time between when the comment is posted and when the link will actually go somewhere.

I'm using this action in a website template that will be used by many non-technical users, and I could see them getting confused by there being a link but the preview not being ready yet.

As for how to implement this, I'm not sure. Is it possible for this Action to somehow add the associated GitHub Pages deployment run as a Status Check to the PR? Maybe it's possible to use action-wait-for-check or some similar action to wait for the deployment to succeed in the middle of running this action (I guess after committing to the gh-pages branch so the build starts, but before returning successfully).

Or maybe a stop gap could simply be adding a message to the pull request comment that clarifies that the preview WILL be available (after a short moment) at the following link.

PR Preview Action v1.2.0
Built preview to branch gh-pages at 2022-11-21 20:33 UTC
🚀 Your preview will be available at https://vincerubinetti.github.io/test/pr-preview/pr-1/
once GitHub finishes deploying it
@rossjrw rossjrw added the enhancement New feature or request label Nov 22, 2022
@rossjrw
Copy link
Owner

rossjrw commented Nov 22, 2022

Good idea! Off the top of my head, I don't think this action can get any information about the Pages build process itself. This is definitely worth spending some time looking into - thanks for the contribution!

@vincerubinetti
Copy link
Author

vincerubinetti commented Nov 22, 2022

Yeah, there doesn't seem to be a way to programmatically get info about the process at all. Maybe one of these endpoints can accept the Actions token as authentication? https://docs.github.com/en/rest/pages#get-latest-pages-build

Since users of this action can't customize the text in the pr comment, I'd strongly request tweaking the wording carefully so people inexperienced with GitHub won't get confused.

@ElioDiNino
Copy link

Since users of this action can't customize the text in the pr comment, I'd strongly request tweaking the wording carefully so people inexperienced with GitHub won't get confused.

I strongly agree here and I really like the addition you added that says "once GitHub finishes deploying it". I think this would reduce a lot of confusion

@vincerubinetti
Copy link
Author

I think this endpoint could be used:

https://docs.github.com/en/rest/pages/pages?apiVersion=2022-11-28#get-the-status-of-a-github-pages-deployment

You can pass this argument:

pages_deployment_id Required
The ID of the Pages deployment. You can also give the commit SHA of the deployment.

Sign up for free to join this conversation on GitHub. Already have an account? Sign in to comment
Labels
enhancement New feature or request
Projects
None yet
Development

No branches or pull requests

3 participants