Skip to content

Add files via upload #18

Add files via upload

Add files via upload #18

Workflow file for this run

name: Telegram File Upload
on:
push:
branches:
- main
paths:
- '*.md' # Trigger only when .md files are added/modified at the root level
jobs:
notify:
runs-on: ubuntu-latest
steps:
# Step 1: Checkout the repository
- name: Checkout code
uses: actions/checkout@v3
with:
fetch-depth: 0 # Fetch all history for accurate comparison
# Step 2: Find new or updated .md files in the root directory
- name: Find New Markdown Files
id: find_md_files
run: |
NEW_MD_FILES=$(git diff --name-only HEAD^ HEAD | grep -E '^issue-[0-9]+\.md$' || echo "")
if [ -z "$NEW_MD_FILES" ]; then
echo "No new .md files found."
exit 0
fi
echo "new_md_files=$NEW_MD_FILES" >> $GITHUB_ENV
# Step 3: Upload the new .md file(s) to Telegram
- name: Upload Markdown File to Telegram
if: env.new_md_files != ''
env:
TELEGRAM_BOT_TOKEN: ${{ secrets.TELEGRAM_BOT_API_KEY }}
TELEGRAM_CHAT_ID: ${{ secrets.TELEGRAM_CHAT_ID }}
run: |
for FILE in ${{ env.new_md_files }}; do
curl -s -X POST "https://api.telegram.org/bot${TELEGRAM_BOT_TOKEN}/sendDocument" \
-F chat_id="${TELEGRAM_CHAT_ID}" \
-F document=@"$FILE" \
-F caption="📢 *New Markdown File Added!*\n\nFilename: \`$FILE\`" \
-F parse_mode="Markdown"
done