If you like Actionsflow, please vote for us on Product Hunt
The free IFTTT/Zapier alternative for developers to automate your workflows based on Github actions
Actionsflow helps you to 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 (The configuration format is the same as Github actions) to build your workflows. If you have already written a Github actions file, it's very easy to define an Actionsflow workflow file, and you can use any Github actions as your job's steps.
You can see core concepts of Actionsflow at here.
- Totally Free! Actionsflow based on Github actions. To run an Actionsflow workflow, you just need to create a repository from Actionsflow template repository.
- Enjoy with Community Triggers. You can use many triggers provided by the community (Like Slack, RSS, Webhook, Typeform, Email, Reddit, NPM, Telegram, Twitter...), you can also create your own triggers easily.
- support almost all actions of github, you can use almost all Github actions. Actionsflow use act for running Github actions. With theses awesome Github actions, You can connect with IFTTT, Zapier, or the other services(Like Slack, Telegram, Facebook, Twitter, Line...).
- Easy to write workflow file, the Actionsflow configuration format is the same as Github actions, If you have already written a Github actions file, it's very easy to define an Actionsflow workflow file,
- Run a trigger every 5 minutes. The workflow can check and run every 5 minutes based on Github actions scheduled events
- Support complex workflows. With Actionsflow, you can make complex advanced workflows. Actionsflow providers a MongoDB query language for you to filter your data as you want.
Full documentation for Actionsflow lives on the website.
You can also view it at Github if you prefer.
Actionsflow uses Github Actions' repository_dispatch
event and per 5 minutes' scheduled
event to run Actionsflow triggers for getting result items, and do some caching and deduplication works, then generating a standard Github actions workflow file with the trigger result, then calling act(a tool for running GitHub Actions locally) to run the built workflow files.
Learn more about How Actionsflow worked, please see Core Concepts of Actionsflow.
Build an Actionsflow workflow is a three-step process:
-
Create a public Github repository by this link.
A typical Actionsflow repository structure looks like this:
├── .github │ └── workflows │ └── actionsflow.yml ├── .gitignore ├── README.md └── workflows │ └── rss.yml │ └── webhook.yml └── package.json
-
Define your workflow file at
workflows
directoryA typical workflow file
rss.yml
looks like this:on: rss: url: https://hnrss.org/newest?points=300 jobs: ifttt: name: Make a Request to IFTTT runs-on: ubuntu-latest steps: - uses: actionsflow/ifttt-webhook-action@v1 with: event: notice key: ${{ secrets.IFTTT_KEY }} value1: ${{on.rss.outputs.title}} value2: ${{on.rss.outputs.contentSnippet}} value3: ${{on.rss.outputs.link}}
For more information about the Actionsflow workflow file, see the Actionsflow workflow reference.
You can explore Triggers List or Awesome Actionsflow Workflows to get more inspired.
-
Commit and push your updates to Github
Then, Actionsflow will run your workflows as you defined, you can view logs at your repository actions tab at Github
For more information about quick started, see Getting Started
Full documentation for Actionsflow lives on the website.
- Workflow Syntax for Actionsflow - Learn more about the Actionsflow workflow file syntax
- Triggers List - Explore Actionsflow triggers
- Awesome Actionsflow Workflows - Explore Actionsflow workflows use case to get inspired
- Core Concepts - Learn more about how Actionsflow worked
- Creating Triggers for Actionsflow - Learn more about how to create your own trigger for Actionsflow
- FAQs - Actionsflow FAQs
- Join Actionsflow Slack - Communicate with the other users at Slack
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.
- @theowenyoung - Idea & Initial work
See also the list of contributors who participated in this project.
Licensed under the MIT License.