This action will allow you to upload a file to the Arweave permaweb in an easy manner during your action workflows, with just a couple inputs.
It uses Arweave-deploy under the hood, wrapping the CLI into an easy-to-use action for developers or any interested party.
If your use case requires the upload of a directory, please refer to rgbrota/arweave-upload-directory.
See action.yml.
The action expects the following inputs:
Input | Type | Required | Default | Description |
---|---|---|---|---|
key_file_content |
JSON | ✔️ | - | The content of the Arweave key file JSON used to upload the data. It should be setup as a secret inside the repository. |
file_path |
String | ✔️ | - | Path of the file to be uploaded. |
ipfs |
Boolean | ❌ | false |
Upload to IPFS as well (experimental). |
package |
Boolean | ❌ | false |
Package HTML dependencies into a single self-contained file. |
The action also has the following outputs:
Output | Type | Description |
---|---|---|
arweave_url |
String | Arweave URL where the uploaded file will be available once mined. |
ipfs_url |
String | IPFS URL where the uploaded file will be available once mined, if the input ipfs was set to true. |
cost |
Integer | Total cost of the transaction in the Arweave blockchain currency, AR. |
steps:
- uses: actions/checkout@v2
- uses: rgbrota/arweave-upload-file@v1
with:
key_file_content: ${{ secrets.xx }}
file_path: 'xx'
steps:
- uses: actions/checkout@v2
- uses: rgbrota/arweave-upload-file@v1
with:
key_file_content: ${{ secrets.xx }}
file_path: 'xx'
ipfs: true
steps:
- uses: actions/checkout@v2
- uses: rgbrota/arweave-upload-file@v1
with:
key_file_content: ${{ secrets.xx }}
file_path: 'xx'
package: true