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

Proposal to decouple GitHub pages functionality from github_repository resource #782

Open
shoekstra opened this issue May 10, 2021 · 9 comments · May be fixed by #1617
Open

Proposal to decouple GitHub pages functionality from github_repository resource #782

shoekstra opened this issue May 10, 2021 · 9 comments · May be fixed by #1617
Labels
hacktoberfest Issues for participation in Hacktoberfest New resource Status: Up for grabs Issues that are ready to be worked on by anyone Type: Feature New feature or request vNext

Comments

@shoekstra
Copy link
Contributor

shoekstra commented May 10, 2021

Hi!

I would like to be able to create a repo and enable the GitHub Pages functionality for a branch using Terraform. Currently I'm unable to do this without multiple Terraform runs and would like to propose decoupling the GitHub Pages functionality from the github_repository resource (in a similar way github_branch_protection is it's own resource).

If the branch to be used by GitHub pages does not exist, the API returns the following:

{
    "message": "The gh-pages branch must exist before GitHub Pages can be built.",
    "documentation_url": "https://docs.github.com/rest/reference/repos#create-a-github-pages-site"
}

With the current implementation it's not possible to create a repository, create a branch and enable Pages for that branch in a single run.

I'm happy pick this up but wanted to share the idea before investing time into it.

Thanks!

@shoekstra
Copy link
Contributor Author

/cc @jcudit

@jcudit
Copy link
Contributor

jcudit commented May 11, 2021

💯 on board with this direction. Excited to see this one progress.

@ndobbs
Copy link

ndobbs commented May 17, 2021

I was glad to see this issue was already reported as it has been rather trying enabling gh-pages by default on my repos using this resource. I think decoupling this could also allow for more flexibility around conditionally enabling gh-pages on repositories as well.

Right now one cannot use depends_on to ensure the branch exists, considering the repo itself has not even been created.

Error: POST https://api.github.com/repos/gh-testl/test-repo/pages: 422 The gh-pages branch must exist before GitHub Pages can be built. []
│ 
│   with module.github_repo["test-repo"].github_repository.this,
│   on .terraform/modules/github_repo/main.tf line 16, in resource "github_repository" "this":
│   16: resource "github_repository" "this" {

@jcudit jcudit added Type: Feature New feature or request New resource labels May 22, 2021
stefanwb added a commit to schubergphilis/terraform-github-mcaf-repository that referenced this issue Sep 29, 2021
…o remove it

if set.

See this outstanding issue to have it moved to it's own resource: integrations/terraform-provider-github#782

Signed-off-by: Stefan Wessels Beljaars <swesselsbeljaars@schubergphilis.com>
imomaliev added a commit to imomaliev/terraform-registry that referenced this issue Jun 18, 2022
@alexlo03
Copy link

Still have this problem today

│ Error: POST https://api.github.com/repos/ORG/REPO/pages: 422 The BRANCHNAME branch must exist before GitHub Pages can be built. []

@kfcampbell kfcampbell added Status: Up for grabs Issues that are ready to be worked on by anyone Priority: Normal labels Nov 10, 2022
@nickfloyd nickfloyd moved this to 🔥 Backlog in 🧰 Octokit Active Dec 5, 2022
@isaacsanders
Copy link

I'm very interested in this.

@isaacsanders isaacsanders linked a pull request Mar 23, 2023 that will close this issue
5 tasks
@alessio-trivisonno-shift

Very Interested 👍

@nickfloyd nickfloyd added the hacktoberfest Issues for participation in Hacktoberfest label Sep 20, 2023
@kfcampbell
Copy link
Member

If somebody wants to take a shot at implementing this, we'd like to release a breaking change major version in the next month or two and that would be a natural place to include this change.

@tpreviero
Copy link

Hi @kfcampbell, I'm quite interested in extracting the managing of GitHub pages from the github_repository resource.
I had a look at the linked open PR and from what I understand what's missing is the re-introduction of the pages resource into the github_repository and its deprecation in favour of the newly introduced resource.

I'm not sure I understand the whole picture, but can I help to make this happen eventually proposing a PR based on yours?

@kfcampbell
Copy link
Member

@tpreviero You're certainly welcome to help make this happen. At this point, I'm not sure anybody understands the whole picture without doing a fair amount of research and reading up on old issues/PRs beforehand, so you're not alone! Please feel free to jump in where you see fit.

Sign up for free to join this conversation on GitHub. Already have an account? Sign in to comment
Labels
hacktoberfest Issues for participation in Hacktoberfest New resource Status: Up for grabs Issues that are ready to be worked on by anyone Type: Feature New feature or request vNext
Projects
None yet
Development

Successfully merging a pull request may close this issue.

9 participants