EOL Alert is a GitHub Action that alerts you about the End-of-Life (EOL) of major software versions to multiple messaging channels, including Slack, Discord, and Microsoft Teams.
- Supports multiple programming languages.
- Sends notifications to multiple messaging platforms.
- Easy to configure and extend.
- Go (go)
- Node.js (nodejs)
- Python (python)
- Ruby (ruby)
- Rust (rust)
- Slack
- Discord
- Microsoft Teams
To use this action, create a workflow file (e.g., .github/workflows/eol-alert.yml
) in your GitHub repository with the following content:
name: EOL Alert
on:
schedule:
- cron: '0 0 * * *' # Runs daily at midnight
workflow_dispatch:
jobs:
eol-alert:
runs-on: ubuntu-latest
steps:
- name: Checkout code
uses: actions/checkout@v2
- name: Run EOL Alert
uses: insectkorea/eol-alert@v1
with:
language: 'golang'
slack-webhook-url: ${{ secrets.SLACK_WEBHOOK_URL }}
discord-webhook-url: ${{ secrets.DISCORD_WEBHOOK_URL }}
teams-webhook-url: ${{ secrets.TEAMS_WEBHOOK_URL }}
Name | Description | Required | Default |
---|---|---|---|
language |
Programming language to check for EOL | Yes | |
slack-webhook-url |
Webhook URL for Slack | No | |
discord-webhook-url |
Webhook URL for Discord | No | |
teams-webhook-url |
Webhook URL for Microsoft Teams | No |
name: EOL Alert
on:
schedule:
- cron: '0 0 * * *' # Runs daily at midnight
workflow_dispatch:
jobs:
eol-alert:
runs-on: ubuntu-latest
steps:
- name: Checkout code
uses: actions/checkout@v2
- name: Run EOL Alert
uses: insectkorea/eol-alert@v1
with:
language: 'node'
slack-webhook-url: ${{ secrets.SLACK_WEBHOOK_URL }}
discord-webhook-url: ${{ secrets.DISCORD_WEBHOOK_URL }}
teams-webhook-url: ${{ secrets.TEAMS_WEBHOOK_URL }}
google-chat-webhook-url: ${{ secrets.GOOGLE_CHAT_WEBHOOK_URL }}
- Node.js
- Yarn
-
Clone the repository:
git clone https://github.com/insectkorea/eol-alert.git cd eol-alert
-
Install dependencies:
yarn install
-
Build the project:
yarn build
-
Run tests:
yarn test
Contributions are welcome! Please open an issue or submit a pull request for any changes.
This project is licensed under the MIT License. See the LICENSE file for details.