I am excited to share that this project has been forked and improved upon by another developer. The latest and potentially more up-to-date version can be found here:
This fork includes a number of enhancements and additional features that contribute to the overall functionality and usability of the project. I recommend checking it out to see the great work that has been done!
This repository deploys deploy.yaml in Akash Network using GitHub Actions workflow.
- Fork it.
- Get Keplr wallet https://wallet.keplr.app
- Buy some AKT tokens on https://app.osmosis.zone (buy OSMO, exchange them to AKT, Withdraw AKT to your Keplr wallet)
- Create two secrets (see below) in your Github repo, under repo
Settings
->Secrets and variables
->Actions
. - Top-up your wallet used in the GitHub Actions (20 AKT is enough to start);
- Update deploy.yaml, you can find more examples in the awesome-akash repo.
The deployment workflow will run automatically as you push to this repo.
You can also run it manually from the Actions
tab.
The password is used to encrypt your wallet.
NOTE: password must be at least 8 characters long!
A mnemonic seed derives a wallet address (Looking like this akash1wy05zjnfha8zl5fzvgshdyhw89ndkpwdtt3sp7
) and has complete control over that address (issue transactions, send funds, create/close deployments, etc.).
This GitHub Actions workflow will generate a new mnemonic seed named SEED
if it does not find one. Create it in this repo (Settings
-> Secrets and variables
-> Actions
).
It is up to you to use it, but I suggest you generate it by running Akash client on your local computer. (CLI command: provider-services keys mnemonic
)
It is a MUST if you use a public repo where everyone can look up your workflow, including the mnemonic seed generated by this workflow.
If you do not have an Akash client, you can install it by following this procedure https://docs.akash.network/guides/cli/detailed-steps/part-1.-install-akash
You can specify a list of providers you do not wish to deploy at in .akash/BLOCKLIST