App-GHGen
view release on metacpan or search on metacpan
**Solution:**
Cost estimates are approximations based on:
- Typical commit/PR frequency
- Average workflow duration
- Standard GitHub Actions pricing
Actual costs depend on your specific usage patterns.
## Auto-Fix Issues
**Problem:** Auto-fix didn't fix everything
**Solution:**
Some issues can't be auto-fixed:
- Complex workflow logic
- Custom actions
- Project-specific configurations
Review the remaining suggestions and apply manually.
## GitHub Action Issues
**Problem:** "Permission denied" errors
**Solution:**
# Ensure correct permissions in workflow
permissions:
contents: write # For auto-fix
pull-requests: write # For comments
**Problem:** Action not triggering
**Solution:**
# For scheduled workflows, ensure:
on:
schedule:
- cron: '0 9 * * 1'
workflow_dispatch: # Allows manual trigger
# Test with manual trigger first
# DEPENDENCIES
## Runtime Dependencies
- Perl 5.36 or higher
- [YAML::XS](https://metacpan.org/pod/YAML%3A%3AXS) - Fast YAML parsing and generation
- [Path::Tiny](https://metacpan.org/pod/Path%3A%3ATiny) - File and directory operations
- [Term::ANSIColor](https://metacpan.org/pod/Term%3A%3AANSIColor) - Colored terminal output
- [Getopt::Long](https://metacpan.org/pod/Getopt%3A%3ALong) - Command-line option parsing
## Test Dependencies
- [Test::More](https://metacpan.org/pod/Test%3A%3AMore) - Testing framework
- [Test::Exception](https://metacpan.org/pod/Test%3A%3AException) - Exception testing
## Optional Dependencies
- [Pod::Markdown](https://metacpan.org/pod/Pod%3A%3AMarkdown) - For generating README from POD
# SEE ALSO
- [Test Dashboard](https://nigelhorne.github.io/App-GHGen/coverage/)
- [App::Test::Generator](https://metacpan.org/pod/App%3A%3ATest%3A%3AGenerator)
## GitHub Actions Documentation
- [Workflow Syntax](https://docs.github.com/actions/reference/workflow-syntax-for-github-actions)
- [GitHub Actions Pricing](https://docs.github.com/billing/managing-billing-for-github-actions)
- [Security Hardening](https://docs.github.com/actions/security-guides/security-hardening-for-github-actions)
- [Caching Dependencies](https://docs.github.com/actions/using-workflows/caching-dependencies-to-speed-up-workflows)
## Related Tools
- [act](https://github.com/nektos/act) - Run GitHub Actions locally
- [actionlint](https://github.com/rhysd/actionlint) - Linter for GitHub Actions
- [yamllint](https://github.com/adrienverge/yamllint) - YAML linter
# REPOSITORY
[https://github.com/nigelhorne/App-GHGen](https://github.com/nigelhorne/App-GHGen)
# CONTRIBUTING
Contributions are welcome! GHGen is open source and hosted on GitHub.
## Ways to Contribute
- **Report bugs** - [GitHub Issues](https://github.com/nigelhorne/App-GHGen/issues)
- **Suggest features** - Open an issue with your idea
- **Add language support** - Contribute new workflow templates
- **Improve documentation** - Fix typos, add examples
- **Submit pull requests** - Code contributions
## Development Setup
# Fork and clone
git clone https://github.com/nigelhorne/ghgen.git
cd ghgen
# Install dependencies
cpanm --installdeps .
# Run tests
prove -lr t/
# Make changes
# ... edit files ...
# Test your changes
perl -Ilib bin/ghgen generate --type=perl
prove -lr t/
# Commit and push
( run in 1.098 second using v1.01-cache-2.11-cpan-e1769b4cff6 )