Hello Everyone!

I feel like we made good progress so far and the existing actions are
being used but I think we have a few things to discuss that are about
the process/administrative side of things. Some people discussed some
of these in either slack or gh issues but I wanted to give it some
focused attention on this ML:

1. Versioning and releasing actions
What is the process? Normal asf release? Something simpler? This also
touches on the next point

2. mono-repo vs one repo per action
 I am going to list the arguments pro and contra use of monorepo in
random order, please feel free to add some if I missed anything.
+ Community building is easier
+ One place to watch
- versioning/tagging harder (though thanks to Pavan dependabot now
supports tags for actions in monorepos!)
- larger download needed for CI (there is no way to do a sparse
checkout for actions), this will be a bigger problem over time
- no way to watch just one action, might deter regular contributions
- one repo per action allows publication to the marketplace and is the
intended architecture
- long names for `uses:
apache/instastructure-actions/stash/restore@stash/v1` vs
`apache/stash-action@v1`

3. repo name, as shown above the current name is quite lengthy and
especially if we would stick with the monorepo. From my understanding
of Github Enterprise it should be possible to create a new org under
the Apache Enterprise Github that basically acts as a namespace but
uses the same runner contingent, settings etc. [1]. I feel like that
would be the best of both worlds with an `apache-actions` org -> `uses
apache-actions/stash@v1`. Contributors can watch the repo they are
interested in without noise but it's still easy to get an overview of
all actions through the org -> Community.

I don't know if this is feasible at all and will of course defer to INFRA :)

Best
Jacob

[1] 
https://docs.github.com/en/enterprise-cloud@latest/admin/managing-accounts-and-repositories/managing-organizations-in-your-enterprise/adding-organizations-to-your-enterprise#creating-a-new-organization

---------------------------------------------------------------------
To unsubscribe, e-mail: ghactions-unsubscr...@infra.apache.org
For additional commands, e-mail: ghactions-h...@infra.apache.org

Reply via email to