Introduction

Actionsflow helps you automate workflows - it's a free IFTTT/Zapier alternative for developers. With Actionsflow you can connect your favorite apps, data, and APIs, receive notifications of actions as they occur, sync files, collect data, and more. We implemented it based on Github actions, and you use a YAML file to build your workflows. The configuration format is the same as Github actions, which makes it easy for you to get going if you've explored Github actions before. You can also use any Github actions as your job's steps.

You can learn more about the core concepts of Actionsflow here.

If you want a lighter, simpler workflow that doesn't rely on Github Actions, consider Denoflow, another workflow tool made by me, based on Deno with YAML , you can try it at an online playground

Features

Quick Start

Building an Actionsflow workflow is a four-step process:

For self-hosted version please see here

  1. Create a public Github repository by using this link.

    A typical Actionsflow repository structure looks like this:

    ├── .github
    │ └── workflows
    │ └── actionsflow.yml
    ├── .gitignore
    ├── README.md
    └── workflows
    │ └── rss.yml
    │ └── webhook.yml
    └── package.json
  2. Uncomment .github/workflows/actionsflow.yml schedule event

    on:
    schedule:
    - cron: "*/15 * * * *"

    Note: To prevent abuse, by default, the schedule is commented, please modify the schedule time according to your own needs, the default is once every 15 minutes. Learn more about schedule event, please see here

  3. Create your workflow files inside the workflows directory

    A typical workflow file rss.yml looks like this:

    on:
    rss:
    url: https://hnrss.org/newest?points=300&count=3
    jobs:
    request:
    name: Make a HTTP Request
    runs-on: ubuntu-latest
    steps:
    - name: Make a HTTP Request
    uses: actionsflow/axios@v1
    with:
    url: https://hookb.in/VGPzxoWbdjtE22bwznzE
    method: POST
    body: |
    {
    "link":"${{ on.rss.outputs.link }}",
    "title": "${{ on.rss.outputs.title }}",
    "content":"<<<${{ on.rss.outputs.contentSnippet }}>>>"
    }

    For more information about the Actionsflow workflow file, see the Actionsflow workflow reference.

    You can find examples and inspiration on the Trigger List and on Awesome Actionsflow Workflows.

  4. Commit and push your updates to Github

Pushing to Github makes Actionsflow run the workflows you defined. You can view logs at your repository's actions tab on Github.

For more information about getting up and running, see Getting Started.

Learn More