Skip to content

Galactic-FaaS/F2PI

Folders and files

NameName
Last commit message
Last commit date

Latest commit

 

History

2 Commits
 
 
 
 
 
 
 
 
 
 
 
 

Repository files navigation

F2PI - Fortran² Package Index

A GitHub-based package registry and management system for the Fortran² ecosystem.

Overview

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.

Features

  • 🔍 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

Repository Structure

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

Quick Start

For Package Authors

  1. Create a Package: Use our templates to create a new Fortran² package
  2. Submit for Review: Create a pull request to submit your package
  3. Automated Validation: Our CI system will validate your package
  4. Community Review: Community members review and approve packages
  5. Publication: Approved packages are automatically published to the registry

For Package Users

  1. Search Packages: Use the F2PI search tools or browse the registry
  2. Install Packages: Use the F2PI CLI to install packages
  3. Manage Dependencies: Automatic dependency resolution and updates

Package Guidelines

  • 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

Contributing

We welcome contributions to F2PI! Please see our Contributing Guide for details.

License

This project is licensed under the MIT License - see the LICENSE file for details.

Support

About

F2PI Package Registry

Resources

Stars

Watchers

Forks

Releases

No releases published

Packages

No packages published