Loading...
Loading...
Download files into a GitHub repository by writing special commit messages that trigger a GitHub Actions workflow.
npx skill4agent add aradotso/trending-skills github-sandbox-file-downloaderSkill by ara.so — Daily 2026 Skills collection.
github-sandboxdownload:download-zip:download:downloads/download-zip:.zipdownloads/README.mdmain# Download individual files
git commit --allow-empty -m "download: https://example.com/file.zip"
# Download multiple files
git commit --allow-empty -m "download: https://example.com/a.zip https://example.com/b.pdf"
# Download and bundle into a ZIP archive
git commit --allow-empty -m "download-zip: https://example.com/a.zip https://example.com/b.pdf"
git push origin maindownload:download: URL1 URL2 URL3# Single file
git commit --allow-empty -m "download: https://example.com/dataset.csv"
# Multiple files
git commit --allow-empty -m "download: https://example.com/model.bin https://example.com/config.json https://example.com/vocab.txt"downloads/downloads/
dataset.csv
model.bin
config.json
vocab.txtdownload-zip:download-zip: URL1 URL2 URL3# Single file zipped
git commit --allow-empty -m "download-zip: https://example.com/report.pdf"
# Multiple files bundled
git commit --allow-empty -m "download-zip: https://example.com/a.zip https://example.com/b.pdf https://example.com/c.csv"downloads/downloads/
archive_20260423_153012.zip| Command | URLs | Output |
|---|---|---|
| Single | |
| Multiple | |
| Single | |
| Multiple | |
.github/workflows/download.yml# Conceptual workflow structure
on:
push:
branches: [main]
jobs:
download:
runs-on: ubuntu-latest
steps:
- name: Check commit message for download command
# Parses commit message for "download:" or "download-zip:"
# Extracts URLs from the message
# Downloads files using curl/wget
# Commits results to downloads/ with [skip ci] to prevent loops[skip ci]download:download-zip:downloads/downloads/git commit --allow-empty -m "download: https://raw.githubusercontent.com/datasets/covid-19/main/data/worldwide-aggregated.csv"
git push origin maingit commit --allow-empty -m "download-zip: https://example.com/weights.bin https://example.com/tokenizer.json https://example.com/config.yaml"
git push origin maingit commit --allow-empty -m "download: https://github.com/owner/repo/releases/download/v1.0.0/binary-linux-amd64.tar.gz"
git push origin mainmaindownloads/[skip ci][skip ci]# ✅ Correct
git commit --allow-empty -m "download: https://example.com/a.zip https://example.com/b.zip"
# ❌ Incorrect (comma separator)
git commit --allow-empty -m "download: https://example.com/a.zip, https://example.com/b.zip"download:download-zip:# ✅ Correct
git commit --allow-empty -m "download: https://example.com/file.zip"
# ❌ Won't trigger (wrong prefix)
git commit --allow-empty -m "Download: https://example.com/file.zip"main.github/workflows/