Apologies if this is outlined elsewhere (i.e. for existing oauth/hook integrations)
What is the recommended workflow for developing/testing integrations, in particular:
I would like to develop an application, should I create a test application that can only be installed on my account (so it doesn’t appear publicly), and continue a separate test and production application to maintain different hook endpoints or credentials (what if I want dev/staging/production)?
Some actions I want to test with require testing writes (such as creating issues/comments etc) and receiving hooks based on other actions. Should I create test accounts/organisations on production GitHub for this?
I can provide necessary rest api mocks myself for most of the testing, but at some stage I want to test the integration works.