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
>
>

Reply via email to