https://github.com/deep5050/mastjokemara
GitHub workflow to greet with a random joke on new isssue or PR :)
https://github.com/deep5050/mastjokemara
acknowledgements comment-system github github-actions github-workflow issues joke jokes pull-requests workflow-automation
Last synced: 6 months ago
JSON representation
GitHub workflow to greet with a random joke on new isssue or PR :)
- Host: GitHub
- URL: https://github.com/deep5050/mastjokemara
- Owner: deep5050
- License: mit
- Created: 2020-10-12T12:07:22.000Z (about 5 years ago)
- Default Branch: main
- Last Pushed: 2023-03-05T14:07:13.000Z (over 2 years ago)
- Last Synced: 2024-03-14T22:51:16.926Z (over 1 year ago)
- Topics: acknowledgements, comment-system, github, github-actions, github-workflow, issues, joke, jokes, pull-requests, workflow-automation
- Language: JavaScript
- Homepage:
- Size: 2.34 MB
- Stars: 10
- Watchers: 1
- Forks: 1
- Open Issues: 9
-
Metadata Files:
- Readme: README.md
- Contributing: CONTRIBUTING.md
- License: LICENSE
- Code of conduct: CODE_OF_CONDUCT.md
Awesome Lists containing this project
README
GitHub workflow to greet new issues and pull requests with random jokes
See it on Marketplace ยป
View Demo
ยท
Report Bug
ยท
Request Feature
## [Subscribe to receive updates](https://github.com/deep5050/MastJokeMara/issues/52)
## Table of Contents
* [About the Project](#about-the-project)
* [Built With](#built-with)
* [Getting Started](#getting-started)
* [Usage](#usage)
* [Roadmap](#roadmap)
* [Version History](#version-history)
* [Contributing](#contributing)
* [Support](#support)
* [License](#license)
* [Contact](#contact)
* [Related Works](#related-works)
## About The Project
This workflow comments on a new issue or pull request by a lovely greeting and with a complimentary joke.
For now it supports programming jokes only, will add more jokes soon.
> On new Issues

> On new Pull Requests

### Built With
- [@actions/toolkit](https://github.com/actions/toolkit)
- [JokeAPI](https://github.com/Sv443/JokeAPI)
## Getting Started
Any public or private repository can run this workflow by copying [greet_with_joke.yml](./greet_with_joke.yml) file to their `.github/workflows` directory.
## Usage
> Default configuration
```yaml
name: "Greet With A Random Joke"
on:
issues:
types: [opened, reopened]
pull_request_target:
types: [opened, reopened]
jobs:
test:
name: setup environment
runs-on: ubuntu-latest
steps:
- name: mast joke mara
uses: deep5050/MastJokeMara@main
with:
GITHUB_TOKEN: ${{ secrets.GITHUB_TOKEN }}
````
> Custom configuration [NEW]
```yaml
name: "Greet With A Random Joke"
on:
issues:
types: [opened, reopened]
pull_request_target:
types: [opened, reopened]
jobs:
test:
name: setup environment
runs-on: ubuntu-latest
steps:
- name: mast joke mara
uses: deep5050/MastJokeMara@main
with:
GITHUB_TOKEN: ${{ secrets.GITHUB_TOKEN }}
issue_msg: |
Hi, {{author}} here is a joke for you
{{joke}}
```
When using Custom configuration **DO NOT** forget to include `{{author}}` and `{{joke}}`
## Roadmap
See the [open issues](https://github.com/deep5050/MastJokeMara/issues) for a list of proposed features (and known issues).
## Version History
`v1.4.0` [Fork-PR support] Added support for fork-based PRs.
`v1.3.0` [Custom message support] Added support for custom Issue and PR messages
`v1.2.0` [Avoid issues raised by bot or owner] : Avoids issues/PRs raised by a bot or the owner himself. Also run only on issue or Pull Request opened and reopened events.
`v1.1.0` [Avoid bots] : Avoids replying to the bot comments
`v1.0.0` [Initial release] : Supports programming jokes
## Contributing
Contributions are what make the open source community such an amazing place to be learn, inspire, and create. Any contributions you make are **greatly appreciated**.
1. Fork the Project
2. Create your Feature Branch
3. Commit your Changes
4. Push to the Branch
5. Test by raising an issue or a PR on your own branch
6. Open a Pull Request
> **DO NOT** make any changes to `dist/index.js` as it is automgically generated from `index.js` by vercel-ncc module.
> Any changes made on `index.js` MUST be reflected on `dist/index.js` too as the workflow runs the `dist/index.js` NOT `index.js` on root.
> **Run `npm run prepare`** before you push any changes made on `index.js`
## Support
All Kinds Of Supports Are Welcome :raised_hands:! The Most Basic Way To Show Your Support Is To Star :star2: The Project, Or To Raise Issues :speech_balloon: You Can Also Support This Project By [**becoming a sponsor on GitHub**](https://github.com/sponsors/deep5050) :clap: Or By Making A [**Paypal**](https://paypal.me/deep5050) Donation :)
## License
Distributed under the MIT License. See `LICENSE` for more information.
## Contact
Dipankar Pal - dipankarpal5050@gmail.com
## Related Works
[NaughtyLust](https://github.com/deep5050/NaughtyLust) : Awesome Nautilus Scripts For Linux.
[qikQR](https://github.com/deep5050/qikQR) : Minimal QR Code Generator App Made With Electron.
[cppcheck-action](https://github.com/deep5050/cppcheck-action) : Check Security Flaws In Your C/C++ Codes Right From GitHub Action Workflows.
[autopy-lot](https://github.com/deep5050/autopy-lot) : GitHub Action Setup To Convert Jupyter Notebooks To Python Scripts And Markdowns.
Happy Coding
>[participate on the poll for new features](https://github.com/deep5050/MastJokeMara/issues/50)
Want more jokes on categories like `Programming` ` Miscellaneous` `Dark` `Pun`
[](https://api.gh-polls.com/poll/01EN73BKJD66AZ4EK0BWKRQ0H3/YES/vote)
[](https://api.gh-polls.com/poll/01EN73BKJD66AZ4EK0BWKRQ0H3/NO/vote)
[](https://api.gh-polls.com/poll/01EN73BKJD66AZ4EK0BWKRQ0H3/MAYBE/vote)
## Contributors โจ
Thanks goes to these wonderful people ([emoji key](https://allcontributors.org/docs/en/emoji-key)):

Krazy 4 Code
๐

Mayank Mohak
๐ ๐ โ ๏ธ
This project follows the [all-contributors](https://github.com/all-contributors/all-contributors) specification. Contributions of any kind welcome!