Giter Site home page Giter Site logo

epictetus / actionsflow Goto Github PK

View Code? Open in Web Editor NEW

This project forked from actionsflow/actionsflow

0.0 1.0 0.0 2.03 MB

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

Home Page: https://actionsflow.github.io/docs

License: MIT License

JavaScript 12.89% TypeScript 84.04% Handlebars 3.07%

actionsflow's Introduction

Project logo

Actionsflow

Actionsflow Build Status GitHub Issues GitHub Pull Requests License

Actionsflow - Automate Workflows -  IFTTT/Zapier free alternative, based on Github Actions | Product Hunt

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

๐Ÿ“ Table of Contents

๐Ÿ˜ About

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.

๐Ÿ”ฅ Features

๐ŸŽ“ Document

Full documentation for Actionsflow lives on the website.

You can also view it at Github if you prefer.

๐Ÿ‘€ How Actionsflow worked

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.

๐Ÿ Getting Started

Build an Actionsflow workflow is a three-step process:

  1. 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
  2. Define your workflow file at workflows directory

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

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

๐ŸŽ“ 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.

actionsflow's People

Contributors

theowenyoung avatar

Watchers

 avatar

Recommend Projects

  • React photo React

    A declarative, efficient, and flexible JavaScript library for building user interfaces.

  • Vue.js photo Vue.js

    ๐Ÿ–– Vue.js is a progressive, incrementally-adoptable JavaScript framework for building UI on the web.

  • Typescript photo Typescript

    TypeScript is a superset of JavaScript that compiles to clean JavaScript output.

  • TensorFlow photo TensorFlow

    An Open Source Machine Learning Framework for Everyone

  • Django photo Django

    The Web framework for perfectionists with deadlines.

  • D3 photo D3

    Bring data to life with SVG, Canvas and HTML. ๐Ÿ“Š๐Ÿ“ˆ๐ŸŽ‰

Recommend Topics

  • javascript

    JavaScript (JS) is a lightweight interpreted programming language with first-class functions.

  • web

    Some thing interesting about web. New door for the world.

  • server

    A server is a program made to process requests and deliver data to clients.

  • Machine learning

    Machine learning is a way of modeling and interpreting data that allows a piece of software to respond intelligently.

  • Game

    Some thing interesting about game, make everyone happy.

Recommend Org

  • Facebook photo Facebook

    We are working to build community through open source technology. NB: members must have two-factor auth.

  • Microsoft photo Microsoft

    Open source projects and samples from Microsoft.

  • Google photo Google

    Google โค๏ธ Open Source for everyone.

  • D3 photo D3

    Data-Driven Documents codes.