flâneur

cased/skyline: The missing automation for creating GitHub Apps

github.com · 712 words · saved by 1 readers

CLI tool for easily creating GitHub Apps. Ideal for repeatable and automated local dev setup. If your app integrates with GitHub via GitHub Apps, you'll want this. The script will install skyline using pip, making it available in your PATH. After installation, you can run skyline from any directory: Create a config file: Then run one of these commands: You'll be prompted for: Configuration: skyline either prompts you for details or reads from config file Temporary Webhook: Creates a temporary smee.io channel just for the app creation callback GitHub flow: Credential storage: You'll be prompted in the local terminal where to save: And your private key will be saved to .github/app-private-key.pem ⚠️ Important: These files contain sensitive information. Make sure to: Note that skyline does not handle the webhooks for your GitHub App itself, only the creation of the app. You'll still need a smee or ngrok channel for that. However, I have a couple ideas to make that more automatable as well

CLI tool for easily creating GitHub Apps. Ideal for repeatable and automated local dev setup. If your app integrates with GitHub via GitHub Apps, you'll want this. Use either a JSON config file or an interactive CLI interface for app configuration (great for repeatable local dev setup) Works with the obscure but useful GitHub App Manifest semi-automated creation flow skyline automatically handles one-off webhook forwarding to handle the app creation callback (via smee.io), no configuration needed Lastly, securely stores the newly-created app credentials so developers can get right to…

saved by

related reading