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