A token has been provisioned for grails. On Thu, May 1, 2025 at 10:19 AM James Daugherty <jdaughe...@jdresources.net.invalid> wrote:
> Thank you everyone. I have added a comment to > https://issues.apache.org/jira/browse/INFRA-26643 indicating this still > needs done. > > @Drew, based on the below, can we please proceed with the token so we can > get docs publishing for Grails? > > Regards, > James > > On Thu, May 1, 2025 at 3:06 AM Gavin McDonald <gmcdon...@apache.org> > wrote: > > > Hi > > > > Infra uses a service account (as indicated by Jacob) for projects that > > publish to one repo from another. > > There are at least a dozen projects that do this already. > > > > HTH > > > > Gav... > > > > > > On Thu, May 1, 2025 at 1:32 AM Jacob Wujciak <assignu...@apache.org> > > wrote: > > > >> Hi James, > >> > >> Sorry for the late reply, I read this more as an fyi. We use a similar > >> but more convoluted setup for arrow. > >> > >> The docs are generated from the main repo sources and templates via > >> sphinx etc. in a workflow and then uploaded to the actual arrow-site > repo > >> through a normal fork PR by the release manager after the vote. > >> > >> The dev docs are generated and updated nightly through a workflow in the > >> arrow-site repo (we used to do this for the releases too but had > instances > >> where building the docs surfaced errors missed in our verification, so > now > >> successfully building docs is part of our release CI for the monorepo). > >> > >> In regards to your process using a PAT: I think this is fine if a fine > >> grained token (from a service account) is used that only has access to > the > >> grails-docs repo with the relevant scope. > >> > >> With the goal of minimal required permissions I think you could make it > >> work with only `actions:write` using `workflow_dispatch` triggering a > >> workflow in the docs repo that gets the ref to build the docs for as an > >> input and generates + pushes the docs to the gh_pages branch. > >> > >> Best, > >> Jacob > >> > >> > >> James Daugherty <jdaughe...@jdresources.net.invalid> schrieb am Mi., > 30. > >> Apr. 2025, 23:44: > >> > >>> Hi Everyone, > >>> > >>> I still have not seen a response to this request. Can anyone please > >>> provide guidance on this issue - publishing documentation to a > different > >>> repository? grails-core generates the documentation and saves to > >>> grails-doc:gh-pages branch to keep the grails-core repo size small. > >>> > >>> Regards, > >>> James > >>> > >>> On Fri, Apr 18, 2025 at 12:12 PM Drew Foulks <dfou...@apache.org> > wrote: > >>> > >>> > Pulling in our GitHub actions folks too > >>> > > >>> > On Fri, Apr 18, 2025 at 12:08 PM James Daugherty < > >>> > jdaughe...@jdresources.net> wrote: > >>> > > >>> >> Hi Everyone, > >>> >> > >>> >> I spoke to Drew about the grails project's need to publish its > >>> >> documentation and the challenge we have with the documentation being > >>> >> published to a separate repository. Drew suggested I send a summary > >>> of how > >>> >> our process works. From my discussion with Drew, it sounds like > this > >>> is a > >>> >> grey area in the policy and approval may need to be granted to > >>> proceed. > >>> >> Please see below. > >>> >> > >>> >> ---------------------------------------- > >>> >> > >>> >> Today, the grails-core repository contains both the "documentation" > >>> >> templates & the grails-core code base. The `grails-doc` repository > >>> acts > >>> >> only as a hosting mechanism for the generated documentation. This > is > >>> >> because the generated documentation can consume over 30 megabytes > for > >>> each > >>> >> build. > >>> >> > >>> >> In GitHub, the gh-pages branch is how a GitHub page is hosted. When > >>> >> changes are pushed to a branch with this name, GitHub automatically > >>> deploys > >>> >> the GitHub pages based on that branch. For the grails-doc > >>> repository, its > >>> >> github page has an external dns name (https://docs.grails.org) that > >>> end > >>> >> users access. > >>> >> > >>> >> The size of the gh-pages branch in the grails-doc repository is > over 3 > >>> >> gigabytes due to the history of documentation. Normally, this > branch > >>> would > >>> >> live in the same repository, but the size of the documentation has > >>> made it > >>> >> difficult to obtain contributions. For this reason, it was decided > >>> that > >>> >> the documentation templates be moved to grails-core where the > >>> repository is > >>> >> much smaller in size. The hope being people would change the > >>> documentation > >>> >> when code is changed and it would be easy to checkout this project. > >>> >> > >>> >> Since the repository is separate, we need to be able to deploy the > >>> build > >>> >> results to the gh-pages branch in grails-doc. If this was a > combined > >>> repo, > >>> >> we could do it with the existing GITHUB_TOKEN that is provided on > each > >>> >> GitHub action build. The GITHUB_TOKEN does not allow access to > >>> different > >>> >> repositories though. So we need a separate token to commit the > >>> generated > >>> >> code to the grails-doc repository's gh-pages branch. Can this token > >>> please > >>> >> be provided in form a github action secret on the grails-core > >>> repository? > >>> >> > >>> >> Regards, > >>> >> James > >>> >> > >>> >> > >>> >> > >>> >> > >>> > > >>> > -- > >>> > Cheers, > >>> > > >>> > Drew Foulks > >>> > ASF Infra > >>> > > >>> > > >>> > > >>> > >> > > > > -- > > > > > > *Gavin McDonald - * > > Systems Administrator, ASF Infrastructure Team > > V.P Travel Assistance Committee > > > > > -- Cheers, Drew Foulks ASF Infra