Skip to content

herissondev/aeweb-github-action

 
 

Folders and files

NameName
Last commit message
Last commit date

Latest commit

 

History

41 Commits
 
 
 
 
 
 
 
 
 
 
 
 
 
 

Repository files navigation

Deploy to AEweb GitHub action

This is a very simple GitHub action that allows you to deploy to Archethic decentralised AEweb. The action works by running part of the aeweb-cli code.

Usage

To get started using the action, create a folder called .github and inside it, create another folder called workflows. Finally inside the workflows folder, create a file called main.yml with the following contents:

on: [push]

jobs:
  deploy_to_aeweb:
    runs-on: ubuntu-latest
    name: A job to deploy file to AEweb
    steps:
      - name: Checkout
        uses: actions/checkout@v3

      - name: Deploy to AEweb
        id: deploy
        uses: archethic-foundation/aeweb-github-action@v1.4.2
        with:
            seed: ${{ secrets.ARCH_BASE_SEED }} #Seed should not be hardcoded
            endpoint: 'https://testnet.archethic.net' #Endpoint you want to deploy to
            path: './web_site_test' #Path to the folder you want to deploy
            
      # Use the output from the `deploy_to_aeweb` step
      - name: Output url
        run: echo "File/folder url ${{ steps.deploy.outputs.transaction-address }}"

In your Repo, go to Settings -> Secrets and click on "New Secret". Then enter ARCH_BASE_SEED as the seed to your transaction chain.

The seed should never be hardcoded in your code.

Please make sure you have sufficient funds in your chain to deploy your file/folder.

Notes

Be careful, the action does not yet support max fees limitation. You might spend a lot of UCOs if your website is too big.

That's all !

You can now push your project to GitHub and it will be automatically deployed to AEweb !

If you want an example of a project using this action, you can check out this repo.

About

No description, website, or topics provided.

Resources

Stars

Watchers

Forks

Releases

No releases published

Packages

No packages published

Languages

  • JavaScript 100.0%