You're viewing an older version of this GitHub Action. Do you want to see the latest version instead?
GitHub Action
Upload to IPFS
v0.2.1
IPFS upload GitHub Action. It allows uploading DApps or content to IPFS in a GitHub pipeline.
Parameter | Required | Description |
---|---|---|
path |
Yes | Directory's path to upload. |
service |
No | Type of target service to upload. Supported services [ipfs , pinata , infura ]. Default ipfs |
timeout |
No | Request timeout. Default 60000 (1 minute) |
verbose |
No | Level of verbosity [false - quiet, true - verbose]. Default false |
host |
No | [ipfs] IPFS host. Default ipfs.komputing.org |
port |
No | [ipfs] IPFS host's port. Default 443 |
protocol |
No | [ipfs] IPFS host's protocol. Default https |
headers |
No | [ipfs] IPFS headers as json object. Default {} |
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 |
pinataKey |
No | [pinata] Api Key. Required for pinata service. |
pinataSecret |
No | [pinata] Secret Api Key. Required for pinata service. |
pinataPinName |
No | [pinata] Human name for pin. |
hash
- IPFS CIDcid
- IPFS CIDipfs
- IPFS CIDipns
- IPNS CID if applicable
Take a look DApps Delivery Guide
uses: aquiladev/ipfs-action@v1
with:
path: ./
uses: aquiladev/ipfs-action@v1
id: ipfs
with:
path: ./build
host: ipfs.komputing.org
port: 443
protocol: https
timeout: 180000
verbose: true
uses: aquiladev/ipfs-action@v1
with:
path: ./build
service: pinata
pinataKey: ${{ secrets.PINATA_KEY }}
pinataSecret: ${{ secrets.PINATA_SECRET }}