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

Update repo settings and improve their consistency #20

Open
5 tasks
danyalaytekin opened this issue Oct 8, 2023 · 4 comments
Open
5 tasks

Update repo settings and improve their consistency #20

danyalaytekin opened this issue Oct 8, 2023 · 4 comments

Comments

@danyalaytekin
Copy link
Member

danyalaytekin commented Oct 8, 2023

Revised description

Implement with github/safe-settings for any option it supports.

Part 1

  • Create settings repo
  • Set up and host the app
  • Grant permissions to app
  • Use to configure pa11y-lint-config

Part 2

If all went well and we're happy with it:

  • Roll out to other repos

Description before 21/03/24

A table of repos and settings This table is still forming ☃️ and is open to objections. It also doesn't track updating the default branch for each, which was completed by:

GitHub doesn't seem to allow Markdown TODOs to work inside a table (let me know if you know how), and the outliner version of this table would have been very very long, so I'll settle here for:

⏳ or empty Pending
🗣️ Discuss
Done

Repo Auto-delete head branches Limit refs per push to 3 Website as https://pa11y.org Releases Packages Clean webhooks
pa11y/org ✅ Hide ✅ Hide
pa11y/pa11y.github.io
pa11y/pa11y
pa11y/pa11y-ci ✅ Show ✅ Hide
pa11y/pa11y-dashboard
pa11y/pa11y-lint-config
pa11y/pa11y-webservice
pa11y/pa11y-webservice-client-node
@josebolos
Copy link
Member

Sounds good, I'm all up for having all the repos with the exact same settings 👍

@danyalaytekin
Copy link
Member Author

danyalaytekin commented Mar 13, 2024

@josebolos Definitely agree where it makes sense, branch protection rules and so on. A couple might differ, such as showing or not showing the 'packages' section. The presence is informative.

github/safe-settings may be the best option to centralise the ones we'd like to keep the same (and then we can delete my ill-fated table). There are others, but they all require some security compromise.

Also spotted this, 'default community health files'. But I can't see where the defaults actually surface:

  • e.g. dlang
    • defaults repo
    • other repo which doesn't have its own e.g. FUNDING.yml (edit: ah, is it that section on the right?)

@hollsk
Copy link
Member

hollsk commented Mar 18, 2024

Github's safe settings thing seems fine to use to me.

Default community health files probably not needed as we've already got our own CONTRIBUTING.md file that links out to all that stuff on the Pa11y website. Think the only repo that doesn't have it is this one, and that's because we've never really expected community contributions to this one (even it was very active, which it isn't).

@danyalaytekin
Copy link
Member Author

Great, thanks @hollsk. I'll update the description of this ticket with some tasks for the implementation of safe settings and we could implement it for the linting config's repo initially to see how it goes.

Sign up for free to join this conversation on GitHub. Already have an account? Sign in to comment
Projects
None yet
Development

No branches or pull requests

3 participants