local-app-github-publishing

Publishes local app projects to GitHub with secret scanning and gitignore hygiene.

115|9|Updated Aug 5, 2026
One-click install
npx skills add https://github.com/AtlasOmnia/donna-starter --skill local-app-github-publishing-atlasomnia
Or copy as Structured Prompt for Agent
Please help me install this Agent Skill.
Skill: local-app-github-publishing
Source: https://github.com/AtlasOmnia/donna-starter/tree/main/skills/github/local-app-github-publishing
Command: npx skills add https://github.com/AtlasOmnia/donna-starter --skill local-app-github-publishing-atlasomnia

SYSTEM DOCUMENTATION & REQUIREMENTS

💡 This Skill includes references (resource) components.

What problem does it solve? First-time pushes of local apps often leak API keys, generated build folders, and machine-local state into permanent git history. This Skill enforces a sanitize-and-verify workflow so only useful source reaches GitHub. ## Core Features & Use Cases - First-Push Gate: Tightens .gitignore, runs source-only secret scans (OpenAI, GitHub, Google, Hugging Face key patterns), checks staged file sizes, and creates a private repo via gh CLI. - Branch & Merge Workflows: Publishes long-running local branches, normalizes commit identity to GitHub noreply, and merges feature branches into protected main through PRs with CI gates. - Use Case: You built an Electron and iOS translator app locally with node_modules, DerivedData, and a .env file beside the source. The Skill strips the junk, scans for credentials, and pushes a clean private repository with verified remote state. ## Quick Start Publish my local app project in this folder to a new private GitHub repository, making sure no secrets or build artifacts get committed.

Frequently Asked Questions about local-app-github-publishing

High-intent search queries and answers about installing and using this skill.

FAQPage Schema
How do I push a local app project to GitHub for the first time?

Initialize git, tighten .gitignore to exclude node_modules, build outputs, and .env files, then run a source-only secret scan before staging. Create the repo with gh repo create --private --source . --push and verify with git ls-remote and gh repo view.

How do I check for API keys before committing to GitHub?

Scan source files for patterns like sk-, ghp_, github_pat_, AIza, hf_, and private key headers while excluding node_modules and build directories. If a real secret is found, remove and rotate it before committing anything.

Should a new GitHub repository be private or public by default?

This workflow defaults to private unless the user explicitly requests public. Before making a repo public, the README must be understandable without session context and diagrams must be verified as rendered on GitHub.

How do I verify an iOS Xcode build without code signing?

Run xcodebuild with CODE_SIGNING_ALLOWED=NO and a generic iOS destination to verify compilation without provisioning profiles. If xcode-select points at Command Line Tools, set DEVELOPER_DIR to the Xcode.app path for that command only.

What happens if secrets were committed in an earlier commit on the branch?

Scanning only current files misses secrets added and later removed, so the workflow scans the full commit range with git log -p over main..HEAD. Found credentials must be rotated, and unpushed branch history can be rewritten after creating a backup ref.