Actionsflow logo

Actionsflow

  •  0 ratings
In category: Automation

About Actionsflow

The free Zapier/IFTTT alternative for developers to automate your workflows based on Github actions.

  •   418  
  •   0  
  •   0  
  •   0  
Github stats:
  •  Commits: 363  
  •   27,000  
  •   109  
  •  Latest commit: Jul 12, 2022  

Deploy this app to Linode with a free $100 credit!

Languages/Platforms/Technologies:
Lincenses:

  Depends on a proprietary service outside the user's control

More about Actionsflow

The free IFTTT/Zapier alternative for developers to automate their workflows based on GitHub actions, option to run self-hosted without GitHub as well

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

πŸŽ“ Documentation

Full documentation for Actionsflow lives on the website.

You can also view it on Github if you prefer.

πŸ‘€ How Actionsflow works

Actionsflow uses Github Actions' repository_dispatch event and scheduled event every 5 minutes to run Actionsflow triggers. Those triggers generate result items, which are cached and deduplicated, generating a standard Github actions workflow file with the trigger result. Finally, the workflows are executed using act (a tool for running GitHub Actions locally).

To learn more about how Actionsflow works, please see Core Concepts of Actionsflow.

🏁 Getting Started

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
  1. 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

  1. 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.

  1. 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

Full documentation for Actionsflow lives on the website.

πŸ‘ How to Contribute

Whether you're helping us fix bugs, improve the docs, or spread the word, we'd love to have you as part of the Actionsflow community! πŸ’ͺπŸ’œ

Check out our Contributing Guide for ideas on contributing and setup steps for getting our repositories up and running on your local machine.

βœ‹ Authors

See also the list of contributors who participated in this project.

πŸ“ License

Licensed under the MIT License.

Comments (0)

Please login to join the discussion on this project.

Actionsflow Reviews (0)

Overall Rating

None

based on 0 ratings

Please login to review this project.

No reviews for this project yet.

↑ back to top

Linux VPS from $11/yr.
RackNerd VPS for $11.38/mo

Popular Projects

FluxBB

in Social Networks and Forums
 29k    0    0    0  

Nextcloud

in File Transfer & Synchronization
 17k    1    1    0  

Libreddit

in Social Networks and Forums
 5k    0    1    0  

CasaOS

in Self-hosting Solutions
 4k    0    0    0  

Audiobookshelf

in Audio Streaming
 3k    0    1    0  

Mediagoblin

in Photo and Video Galleries
 3k    0    0    0  

Dashboard

in Personal Dashboards
 2k    0    0    0  

Most Discussed

Nextcloud

in File Transfer & Synchronization
 17k    1    1    0  

Tube Archivist

in Automation
 2k    0    1    0  

OneDev

in Project Management
 1k    0    0    0  

iodine

in Proxy
 1k    0    0    0  

Alf.io

in Booking and Scheduling
 1k    0    0    0  

sysPass

in Password Managers
 741    0    0    0  

Misskey

in Social Networks and Forums
 2k    0    0    0  
pCloud Lifetime

Top Rated Projects

Gitea

 1 rating
in Project Management

Bagisto

 1 rating
in E-commerce

LinkAce

 1 rating
in Bookmarks and Link Sharing

Pydio

 1 rating
in File Transfer & Synchronization

Audiobookshelf

 1 rating
in Audio Streaming

Nextcloud

 1 rating
in File Transfer & Synchronization

Seafile

 1 rating
in File Transfer & Synchronization

Categories

You May Also Be Interested In

betanin logo
betanin cover

betanin

Music organization man-in-the-middle of your torrent client…

StackStorm logo
StackStorm cover

StackStorm

StackStorm (aka IFTTT for Ops) is event-driven automation f…

Podgrab logo
Podgrab cover

Podgrab

Lightweight podcast manager and automatic podcast episode d…