permaweb/Permaweb Deploy

Deploy static sites to Arweave and optionally update Permaweb Names references.

View on GitHub

Trust Signals

Scorecard Score
not yet scored
Maintenance Recency
Activelast commit Jul 1, 2026
License
MIT

Pinned Snippet

workflow.ymlSHA-pinned
uses: permaweb/permaweb-deploy@aedf6546383d34841b25c4e0be6659e877df357f # permaweb-deploy@3.4.0

tags can be moved; commit SHAs can't. why a SHA?

namedescriptionrequireddefault
deploy-keyArweave JWK wallet (base64-encoded or JSON string) for Arweave signer, or raw private key for upload-only signer flowsyes
nameThe Permaweb Names namespace name to updateno
reference-idReference ID to update directly, bypassing namespace name lookupno
names-namespaceNamespace root reference or manifest ID used to resolve nameno
names-gatewayGateway used for names reference and namespace readsnohttps://arweave.net
names-graphqlGraphQL endpoint used for names reference discoveryno
deploy-folderPath to the folder containing built static files to deployno./dist
deploy-filePath to a single file to deploy (alternative to deploy-folder)no
sig-typeSigner type for uploads (names updates currently require arweave)noarweave
uploaderBundler service base URL. Legacy uploads default to https://up.arweave.net; for HyperBEAM, pass the node URL.no
uploader-typeBundler protocol to use: legacy or hyperbeamnolegacy
hyperbeam-upload-pathHyperBEAM bundler route used when uploader-type is hyperbeamno/~bundler@1.0/item?codec-device=ans104@1.0
hyperbeam-auto-fundAutomatically fund the HyperBEAM local ledger before uploadnofalse
hyperbeam-fund-amountOptional minimum HyperBEAM local ledger balance override, in token base unitsno
hyperbeam-token-idHyperbalance token ID to fund when the node advertises multiple tokensno
hyperbeam-ledger-idHyperbalance ledger ID to fund when the node advertises multiple ledgersno
hyperbeam-ao-state-urlAO state endpoint used while waiting for HyperBEAM auto-fund transfer assignmentnohttps://state.forward.computer
previewEnable preview mode: auto-generates a namespace name from the PR number and posts a comment with the deployment URLnofalse
auto-nameAutomatically generate the namespace name from PR number or branch namenofalse
github-tokenGitHub token for posting PR comments (required when preview is enabled)no
no-dedupeDisable deduplication (do not cache or reuse previous uploads). By default, permaweb-deploy caches your deployment log to prevent uploading duplicate files.nofalse
dedupe-cache-max-entriesMaximum number of entries to keep in the dedupe cache (LRU). Default is 10000.no
namedescription
tx-idThe Arweave transaction ID of the uploaded content
deployment-urlThe immutable Arweave URL where the deployment is accessible
name-usedThe Permaweb Names namespace name that was used for the deployment
reference-idThe Permaweb Names reference ID that was updated