Home
Softono

Memer Action

Open source MIT Python
38
Stars
7
Forks
1
Issues
2
Watchers
4 years
Last Commit

 About Memer Action

A GitHub Action for Programmer Memes xD

Platforms

Web Self-hosted

Languages

Python

Need Help Installing Memer Action?

We provide expert installation service for this software. Our team will install, configure, and secure Memer Action on your server. plans start at just $30.

Memer Action

View on GitHub

Memer Action

memer-action-logo

Github marketplace GitHub release (latest by date) Lint Integration Test Twitter: Bhupesh Varshney

✨ Demo

demomemer

❓ Usage

Example workflow

  • You can use the following workflow as it is, just copy/paste in a file named greetings.yml inside your workflows folder.
  • The reply action is performed by create-or-update-comment
name: Memer Workflow

on: [pull_request]

jobs:
  greeting:
    runs-on: ubuntu-latest
    steps:
      - uses: actions/checkout@master
      - name: Run Memer Action
        id: memer

        uses: Bhupesh-V/memer-action@master
        with:
          filter: "new"

      - name: Check Outputs
        run: |
          echo "${{ steps.memer.outputs.meme }}"
          echo "${{ steps.memer.outputs.title }}"
          echo "${{ steps.memer.outputs.source }}"

      - name: Create comment
        uses: peter-evans/[email protected]
        id: couc
        with:
          issue-number: ${{ github.event.number }}
          body: |
            🎉🎉 Thanks for opening this PR/Issue 🤗
            Please wait while the maintainer(s) review it

            Meanwhile have a look at this 😝 :

            > **${{ steps.memer.outputs.title }}**
            ![meme](${{ steps.memer.outputs.meme }})
            <sub>ℹ️ <a >Source</a> [ Powered By 🔥 <a href="https://github.com/Bhupesh-V/memer-action">Memer Action</a> ]</sub>

Inputs

Memer Action accepts following input variables.

  • filter (optional) : Sort Memes posts from reddit. Only 4 values are acceptable, hot, top, new & rising. By default the memes are "hot".
  • fallback (optional) : A JSON string for showing a Fallback meme, in case there are no memes available. By default the fallback output is
FALLBACK = {
    "meme_link": "https://raw.githubusercontent.com/Bhupesh-V/memer-action/master/images/header.png",
    "title": "Oops :( looks like we are out of memes.",
    "src": "https://github.com/Bhupesh-V/memer-action",
}
steps:
- uses: actions/checkout@master
- name: Run action
  id: myaction

  uses: Bhupesh-V/memer-action@master
  with:
    filter: new
    fallback: '{"meme_link":"<meme-url>", "title": "<meme-title>", "src": "<meme-source-url>"}'

- name: Check outputs
    run: |
    echo "Outputs - ${{ steps.myaction.outputs.title }}"
    echo "Outputs - ${{ steps.myaction.outputs.meme }}"
    echo "Outputs - ${{ steps.myaction.outputs.source }}"

Outputs

Memer Action sets 3 outputs.

  • title: The title of the post on reddit
  • meme: The meme image link
  • source: The Source of the Meme (post on reddit)
steps:
- uses: actions/checkout@master
- name: Run action
  id: myaction

  uses: Bhupesh-V/memer-action@master

- name: Check outputs
    run: |
    echo "Outputs - ${{ steps.myaction.outputs.title }}"
    echo "Outputs - ${{ steps.myaction.outputs.meme }}"
    echo "Outputs - ${{ steps.myaction.outputs.source }}"

Note: This action does not work in pull_request workflows when triggered by a fork opening a pull request in the upstream repository. This is due to restrictions put in place by GitHub Actions. See here for further explanation.

💙 Credits

☺️ Show your support

Support me by giving a ⭐️ if this project helped you! or just Twitter URL

📝 License

Copyright © 2020 Bhupesh Varshney.
This project is MIT licensed.