{"meta":{"title":"GitHub Actions-Hilfsprogramm","intro":"Generiere und verbesser GitHub Actions-Workflows.","product":"GitHub Copilot","breadcrumbs":[{"href":"/de/copilot","title":"GitHub Copilot"},{"href":"/de/copilot/tutorials","title":"Anleitungen"},{"href":"/de/copilot/tutorials/customization-library","title":"Anpassungsbibliothek"},{"href":"/de/copilot/tutorials/customization-library/custom-instructions","title":"Benutzerdefinierte Anweisungen"},{"href":"/de/copilot/tutorials/customization-library/custom-instructions/github-actions-helper","title":"GitHub Actions-Hilfsprogramm"}],"documentType":"article"},"body":"# GitHub Actions-Hilfsprogramm\n\nGeneriere und verbesser GitHub Actions-Workflows.\n\n> \\[!NOTE]\n>\n> * Die Beispiele in dieser Bibliothek dienen der Inspiration. Du solltest sie so anpassen, dass sie für deine Projekte, Sprachen und Teamprozesse spezifischer sind.\n> * Beispiele für von der Community bereitgestellte benutzerdefinierte Anweisungen für bestimmte Sprachen und Szenarios findest du im Repository [Großartige GitHub Copilot-Anpassungen](https://github.com/github/awesome-copilot/blob/main/docs/README.instructions.md).\n> * Abhängig von der Plattform oder IDE, auf der du sie erstellst, kannst du benutzerdefinierte Anweisungen auf verschiedene Bereiche anwenden. Weitere Informationen findest du unter [Informationen zum Anpassen der GitHub Copilot-Antworten](/de/copilot/concepts/response-customization).\n\nIm folgenden Beispiel wird anhand des Felds `actions.instructions.md` eine pfadspezifische `applyTo`-Datei veranschaulicht, die ausschließlich für GitHub Actions-Workflowdateien in deinem Repository gilt. Weitere Informationen zu pfadspezifischen Anweisungen findest du unter [Hinzufügen von benutzerdefinierten Repositoryanweisungen für GitHub Copilot](/de/copilot/how-tos/configure-custom-instructions/add-repository-instructions#using-one-or-more-instructionsmd-files).\n\n````text copy\n---\napplyTo: \".github/workflows/**/*.yml\"\n---\n\nWhen generating or improving GitHub Actions workflows:\n\n## Security First\n- Use GitHub secrets for sensitive data, never hardcode credentials\n- Pin third-party actions to specific commits by using the SHA value (e.g., `- uses: owner/some-action@a824008085750b8e136effc585c3cd6082bd575f`)\n- Configure minimal permissions for GITHUB_TOKEN required for the workflow\n\n## Performance Essentials\n- Cache dependencies with `actions/cache` or built-in cache options\n- Add `timeout-minutes` to prevent hung workflows\n- Use matrix strategies for multi-environment testing\n\n## Best Practices\n- Use descriptive names for workflows, jobs, and steps\n- Include appropriate triggers: `push`, `pull_request`, `workflow_dispatch`\n- Add `if: always()` for cleanup steps that must run regardless of failure\n\n## Example Pattern\n```yaml\nname: CI\non: [push, pull_request]\n\njobs:\n  test:\n    runs-on: ubuntu-latest\n    timeout-minutes: 10\n    steps:\n      - uses: actions/checkout@v6\n      - uses: actions/setup-node@v4\n        with:\n          node-version: 20\n          cache: npm\n      - run: npm ci\n      - run: npm test\n```\n````\n\n## Weitere Informationen\n\n* [Informationen zum Anpassen der GitHub Copilot-Antworten](/de/copilot/concepts/response-customization): Übersicht über die Anpassung von Antworten in GitHub Copilot\n* [Hinzufügen von benutzerdefinierten Anweisungen für Copilot](/de/copilot/how-tos/configure-custom-instructions): Konfigurieren benutzerdefinierter Anweisungen\n* [Großartige GitHub Copilot-Anpassungen](https://github.com/github/awesome-copilot/blob/main/README.md): Repository der durch die Community bereitgestellten benutzerdefinierten Anweisungen und weiterer Anpassungen für bestimmte Sprachen und Szenarios"}