deploy:
uses: init4tech/actions/.github/workflows/solidity-deployment.yml@main
with:
network: 'holesky'
chain-id: '17000'
deployer-address: $
etherscan-url: 'https://holesky.etherscan.io'
environment: 'production'
forge-deployment-contract: 'DeployContract'
forge-deployment-signature: 'deploy()'
forge-deployment-script-file: 'DeployContract.s.sol'
secrets:
aws-deployer-role: $
kms-key-id: $
rpc-url: $
etherscan-api-key: $
networkDescription: The EVM network to deploy to
Type: string
Default Value: holesky
chain-idDescription: Chain ID of the network
Type: string
Default Value: 17000
deployer-addressDescription: Address of the deployer account
Type: string
etherscan-urlDescription: The base URL for etherscan for the network
Type: string
Default Value: https://holesky.etherscan.io
environmentDescription: GitHub Environment to deploy from; contains required secrets
Type: string
forge-deployment-contractDescription: Name of the contract containing the deploy script
Type: string
forge-deployment-signatureDescription: Signature of the deploy script function to call
Type: string
Default Value: deploy()
forge-deployment-script-fileDescription: Name of the deployment script file
Type: string
forge-deployment-paramsDescription: Parameters for the deployment script
Type: string
aws-deployer-roleDescription: AWS Role to assume
Type: string
kms-key-idDescription: KMS key ID for AWS
Type: string
rpc-urlDescription: RPC URL for the network
Type: string
etherscan-api-keyDescription: Etherscan API key; used for verifying the contract
Type: string