A GitHub-based package registry and management system for the Fortran² ecosystem.
F2PI (Fortran² Package Index) is a decentralized package registry that leverages GitHub's infrastructure to provide a robust, community-driven package management system for Fortran² libraries and applications.
- 🔍 Package Discovery: Search and discover packages through GitHub's powerful search capabilities
- 📦 GitHub Integration: Seamless integration with GitHub releases, issues, and pull requests
- 🔄 Automated CI/CD: Built-in validation and testing through GitHub Actions
- 📊 Analytics: Package download statistics and community metrics
- 🛡️ Security: Automated security scanning and vulnerability detection
- 📚 Documentation: Integrated documentation and examples
- 🔗 Dependency Management: Automatic dependency resolution and conflict detection
F2PI/
├── .github/
│ ├── workflows/ # GitHub Actions for package validation
│ ├── ISSUE_TEMPLATE/ # Issue templates for package submissions
│ └── PULL_REQUEST_TEMPLATE.md
├── packages/ # Community packages directory
│ ├── approved/ # Approved and published packages
│ ├── pending/ # Packages under review
│ └── rejected/ # Rejected packages (for reference)
├── registry/ # Package registry metadata
│ ├── index.json # Main package index
│ ├── categories/ # Package categories
│ └── stats/ # Package statistics
├── tools/ # F2PI management tools
│ ├── validator/ # Package validation tools
│ ├── publisher/ # Package publishing tools
│ └── search/ # Package search and discovery
├── docs/ # Documentation
│ ├── getting-started.md
│ ├── package-guidelines.md
│ └── api-reference.md
└── templates/ # Package templates and examples
- Create a Package: Use our templates to create a new Fortran² package
- Submit for Review: Create a pull request to submit your package
- Automated Validation: Our CI system will validate your package
- Community Review: Community members review and approve packages
- Publication: Approved packages are automatically published to the registry
- Search Packages: Use the F2PI search tools or browse the registry
- Install Packages: Use the F2PI CLI to install packages
- Manage Dependencies: Automatic dependency resolution and updates
- Follow the Package Guidelines for creating packages
- Ensure your package includes proper documentation and examples
- Use semantic versioning for releases
- Include comprehensive tests and CI/CD workflows
We welcome contributions to F2PI! Please see our Contributing Guide for details.
This project is licensed under the MIT License - see the LICENSE file for details.
- 📖 Documentation
- 🐛 Report Issues
- 💬 Discussions
- 📧 Contact