{"id":13565505,"url":"https://github.com/aquiladev/ipfs-action","last_synced_at":"2025-04-05T15:09:10.462Z","repository":{"id":38726685,"uuid":"241868748","full_name":"aquiladev/ipfs-action","owner":"aquiladev","description":"GitHub Action for upload to IPFS. Supports Pinata, Infura pinning service as well as direct upload.","archived":false,"fork":false,"pushed_at":"2024-09-01T18:40:16.000Z","size":31794,"stargazers_count":182,"open_issues_count":9,"forks_count":47,"subscribers_count":2,"default_branch":"master","last_synced_at":"2025-03-29T14:09:11.349Z","etag":null,"topics":["action","deploy","github","infura","ipfs","pinata","upload"],"latest_commit_sha":null,"homepage":"https://dapps-delivery-guide.readthedocs.io/","language":"JavaScript","has_issues":true,"has_wiki":null,"has_pages":null,"mirror_url":null,"source_name":null,"license":"mit","status":null,"scm":"git","pull_requests_enabled":true,"icon_url":"https://github.com/aquiladev.png","metadata":{"files":{"readme":"README.md","changelog":null,"contributing":null,"funding":".github/FUNDING.yml","license":"LICENSE","code_of_conduct":null,"threat_model":null,"audit":null,"citation":null,"codeowners":null,"security":null,"support":null,"governance":null,"roadmap":null,"authors":null,"dei":null,"publiccode":null,"codemeta":null},"funding":{"ko_fi":"aquiladev"}},"created_at":"2020-02-20T11:36:52.000Z","updated_at":"2025-03-27T12:15:19.000Z","dependencies_parsed_at":"2024-06-20T12:31:29.153Z","dependency_job_id":"23f64476-d739-48f2-8ed5-9db79c4ba6a3","html_url":"https://github.com/aquiladev/ipfs-action","commit_stats":{"total_commits":196,"total_committers":5,"mean_commits":39.2,"dds":0.4897959183673469,"last_synced_commit":"eeededc1146dae4c4e4ed70cec415cb7e1318cdb"},"previous_names":[],"tags_count":42,"template":false,"template_full_name":null,"repository_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/aquiladev%2Fipfs-action","tags_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/aquiladev%2Fipfs-action/tags","releases_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/aquiladev%2Fipfs-action/releases","manifests_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/aquiladev%2Fipfs-action/manifests","owner_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/owners/aquiladev","download_url":"https://codeload.github.com/aquiladev/ipfs-action/tar.gz/refs/heads/master","host":{"name":"GitHub","url":"https://github.com","kind":"github","repositories_count":247107827,"owners_count":20884797,"icon_url":"https://github.com/github.png","version":null,"created_at":"2022-05-30T11:31:42.601Z","updated_at":"2022-07-04T15:15:14.044Z","host_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub","repositories_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories","repository_names_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repository_names","owners_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/owners"}},"keywords":["action","deploy","github","infura","ipfs","pinata","upload"],"created_at":"2024-08-01T13:01:48.648Z","updated_at":"2025-04-05T15:09:10.445Z","avatar_url":"https://github.com/aquiladev.png","language":"JavaScript","funding_links":["https://ko-fi.com/aquiladev"],"categories":["JavaScript","Tools"],"sub_categories":[],"readme":"# ipfs-action\nIPFS upload GitHub Action. It allows uploading DApps or content to IPFS in a GitHub pipeline.\n\n\u003cp align=\"center\"\u003e\n  \u003cimg width=\"400\" src=\"assets/ipfs-action.png\" alt=\"ipfs action\"\u003e\n\u003c/p\u003e\n\n## Inputs\nParameter             |Required |Description\n---                   |---      |---\n`path`                |Yes      |Directory's path to upload.\n`pin`                 |No       |Pin object when adding. (Default `true`)\n`pinName`             |No       |Human name for pin.\n`service`             |No       |Type of target service to upload. Supported services [`ipfs`, `pinata`, `infura`, `filebase`]. (Default `ipfs`)\n`timeout`             |No       |Request timeout. (Default `60000` (1 minute))\n`verbose`             |No       |Level of verbosity [`false` - quiet, `true` - verbose]. (Default `false`)\n`host`                |No       |[ipfs] IPFS host. Default `ipfs.komputing.org`\n`port`                |No       |[ipfs] IPFS host's port. (Default `443`)\n`protocol`            |No       |[ipfs] IPFS host's protocol. (Default `https`)\n`headers`             |No       |[ipfs] IPFS headers as json object. (Default `{}`)\n`key`                 |No       |[ipfs] IPNS key name. IPNS key will be published when the key parameter is provided. The key will be created if it does not exist. (Default `undefined`)\n`pinataKey`           |No       |[pinata] API Key. Required for pinata service.\n`pinataSecret`        |No       |[pinata] Secret Key. Required for pinata service.\n`pinataPinName`       |No       |[pinata] Human name for pin. **Obsolete**, use `pinName` instead.\n`filebaseBucket`      |No       |[filebase] Bucket to store pin in. Required for filebase service.\n`filebaseKey`         |No       |[filebase] S3 Access Key. Required for filebase service.\n`filebaseSecret`      |No       |[filebase] S3 Secret Key. Required for filebase service.\n`infuraProjectId`     |No       |[infura] Project ID. Required for infura service.\n`infuraProjectSecret` |No       |[infura] Project Secret. Required for infura service.\n## Outputs\n\n- `hash` - IPFS CID\n- `cid` - IPFS CID\n- `ipfs` - IPFS CID\n- `ipns` - IPNS CID if applicable\n\n## Documentation\nTake a look [DApps Delivery Guide](https://dapps-delivery-guide.readthedocs.io/)\n\n## Examples\n\n\u003c!-- \n### IPFS starter\n```\nuses: aquiladev/ipfs-action@master\nwith:\n  path: ./\n```\n\n### IPFS with output and params\n```\nuses: aquiladev/ipfs-action@master\nid: ipfs\nwith:\n  path: ./build\n  host: ipfs.io\n  port: 5001\n  protocol: https\n  timeout: 180000\n  verbose: true\n```\n--\u003e\n\n### Pinata starter\n```\nuses: aquiladev/ipfs-action@master\nwith:\n  path: ./build\n  service: pinata\n  pinataKey: ${{ secrets.PINATA_KEY }}\n  pinataSecret: ${{ secrets.PINATA_SECRET }}\n```\n\n### Infura starter\n```\nuses: aquiladev/ipfs-action@master\nwith:\n  path: ./build\n  service: infura\n  infuraProjectId: ${{ secrets.INFURA_PROJECT_ID }}\n  infuraProjectSecret: ${{ secrets.INFURA_PROJECT_SECRET }}\n```\n\n### Filebase starter\n```\nuses: aquiladev/ipfs-action@v1\nwith:\n  path: ./build\n  service: filebase\n  pinName: 'ipfs-action'\n  filebaseBucket: ${{ secrets.FILEBASE_BUCKET }}\n  filebaseKey: ${{ secrets.FILEBASE_KEY }}\n  filebaseSecret: ${{ secrets.FILEBASE_SECRET }}\n```\n","project_url":"https://awesome.ecosyste.ms/api/v1/projects/github.com%2Faquiladev%2Fipfs-action","html_url":"https://awesome.ecosyste.ms/projects/github.com%2Faquiladev%2Fipfs-action","lists_url":"https://awesome.ecosyste.ms/api/v1/projects/github.com%2Faquiladev%2Fipfs-action/lists"}