A GitHub Action for uploading DApps and content to IPFS with support for multiple pinning services.
ipfs-action is a GitHub Action that uploads files and directories to the InterPlanetary File System (IPFS) from within GitHub workflows. It automates the deployment of decentralized applications (DApps) and static content to IPFS, supporting direct uploads or integration with pinning services for persistent storage.
Developers and teams building decentralized applications or static websites who want to automate IPFS deployment as part of their CI/CD pipeline on GitHub.
It provides a simple, configurable way to deploy to IPFS without manual steps, supports multiple pinning services for reliability, and integrates natively with GitHub Actions for seamless automation.
GitHub Action for upload to IPFS. Supports Pinata, Infura pinning service as well as direct upload.
Open-Awesome is built by the community, for the community. Submit a project, suggest an awesome list, or help improve the catalog on GitHub.
Supports direct IPFS uploads and integration with Pinata, Infura, and Filebase, offering flexibility in pinning services as listed in the README inputs.
Allows customization of host, port, protocol, and headers, adapting to various IPFS node setups, evidenced by the detailed input parameters.
Enables IPNS key creation and publishing for mutable content, allowing updates without changing CIDs, as described with the 'key' input.
Provides adjustable verbosity levels for detailed logs during uploads, aiding troubleshooting with the 'verbose' input set to true.
Relies on third-party pinning services for persistent storage, which can introduce costs, complexity, and vendor lock-in, as noted with required API keys.
Limited to GitHub Actions workflows, making it unsuitable for projects using other CI/CD platforms like GitLab or Jenkins.
Some inputs like pinataPinName are marked obsolete in the README, indicating potential maintenance issues and backward compatibility challenges.