Skip to content

chore: ignore credential files - #76

Open
stevenjj33 wants to merge 1 commit into
MiniMax-AI:mainfrom
stevenjj33:chore/gitignore-env
Open

stevenjj33 wants to merge 1 commit into
MiniMax-AI:mainfrom
stevenjj33:chore/gitignore-env

Conversation

@stevenjj33

@stevenjj33 stevenjj33 commented Oct 31, 2026 •

Copy link
Copy Markdown
Contributor

What this changes

.gitignore grows a block that keeps credential files out of the checkout:

.env
.env.*
*.env
!.env.example
secrets/
credentials.json
*credentials.json
*.pem
*.p12

Why

A plugin that asks the user for an API key must not be able to commit one. The key itself is written outside the checkout (~/.config/agents/<name>.json, mode 0600, or an environment variable), so the exposure is narrow today — but a .env written next to the plugin, or a credentials.json produced by a setup step, would be tracked by default. This block is the last line of defence for that.

.env.example stays trackable on purpose: a template is exactly the file a plugin needs to publish.

Verification

  • git check-ignore marks .env, credentials.json and *.pem as ignored, and .env.example as trackable.
  • No already-tracked path matches these patterns, so the block changes nothing that is in the tree today.

A note on the patterns

They are deliberately specific. A broader *secret* rule would have ignored plugins/Fectivnfy112357/github-explore/skills/github-explore/scripts/tests/test_secret_redaction.py, which is a source file and not a credential.

A plugin that asks for an API key must not be able to commit one. The key files stay outside the checkout, but a .env written next to the plugin would have been tracked by default.
Sign up for free to join this conversation on GitHub. Already have an account? Sign in to comment

Labels

None yet

Projects

None yet

Development

Successfully merging this pull request may close these issues.

1 participant