diff --git a/.github/ISSUE_TEMPLATE/submit-a-station.yml b/.github/ISSUE_TEMPLATE/submit-a-station.yml new file mode 100644 index 0000000..83e37bf --- /dev/null +++ b/.github/ISSUE_TEMPLATE/submit-a-station.yml @@ -0,0 +1,134 @@ +name: ๐ŸŽต Submit a new Station +description: Propose a high-quality station for the global list. +title: "[New Station]: " +labels: ["submission", "needs-review"] +body: + - type: markdown + attributes: + value: | + # ๐Ÿ“ป Station Submission + Thanks for contributing! Please ensure the station works globally and isn't already on the list. + _Fields marked with an asterisk (*) are required._ + + - type: input + id: station-name + attributes: + label: Station Name + description: The official name of the station. + placeholder: e.g. FIP Radio + validations: + required: true + + - type: textarea + id: description + attributes: + label: The Vibe Check + description: In one sentence, why does this station belong here? + placeholder: e.g. The pioneer of independent internet radio. Famous for ambient, downtempo, and "Groove Salad" vibes. + validations: + required: true + + - type: dropdown + id: genre + attributes: + label: Category / Genre + description: Select the section where this station belongs. + multiple: true + options: + - ๐Ÿง˜ Ambient, Lo-Fi & Chill + - ๐ŸŽป Classical & Opera + - ๐Ÿ›๏ธ College, Freeform & Community + - ๐Ÿ•ฐ๏ธ Decades, Oldies & Nostalgia + - โšก Electronic: General, House & Techno + - ๐Ÿฌ Electronic: Hyperpop & Glitchcore + - ๐ŸŽ๏ธ Electronic: Phonk & Drift + - ๐ŸŒ… Electronic: Synthwave & Retrowave + - ๐Ÿ•บ Funk, Soul & Disco + - ๐ŸŽค Hip-Hop & Rap + - ๐ŸŽท Jazz & Blues + - ๐Ÿค˜ Metal & Heavy + - ๐ŸŽ™๏ธ News & Spoken Word + - ๐Ÿฆ Reggae & Dub + - ๐ŸŽธ Rock, Indie, Alt, Country & Folk + - ๐Ÿ‘พ Video Game & Chiptune + - ๐ŸŒ World & Regional + - ๐ŸŽ„ Christmas Music & Holiday + - ๐Ÿ’ฟ HiRes / Lossless Focused + - ๐Ÿงช Experimental, Nerdy & Scanners + - ๐ŸŒ Multi-Station Network + - โ“ Other / Unlisted (Specify below) + validations: + required: true + + - type: input + id: other-genre + attributes: + label: Custom Genre (if "Other" selected) + description: If you selected "Other" above, please describe the genre here. + placeholder: e.g. K-Pop, Bluegrass, Math Rock + validations: + required: false + + - type: markdown + attributes: + value: | + --- + ### ๐Ÿ“ก Technical Details + We prefer links to the official station website or web player, as direct stream links often change. + + - type: input + id: website + attributes: + label: Official Website / Web Player + description: The main page where we can listen to the station. + placeholder: https://www.radiofrance.fr/fip + validations: + required: true + + - type: input + id: stream-url + attributes: + label: Direct Stream URL (Optional) + description: If you happen to have the direct stream link (.m3u, .pls, .mp3), add it here. Otherwise, leave blank. + placeholder: https://icecast.radiofrance.fr/fip-midfi.mp3 + validations: + required: false + + - type: input + id: location + attributes: + label: Location + description: City, Country (or "Global/Internet Only") + placeholder: Paris, France + validations: + required: false + + - type: dropdown + id: quality + attributes: + label: Audio Quality + description: What is the broadcast quality? + options: + - Unknown + - Standard (128kbps MP3/AAC) + - High (192kbps - 256kbps) + - Lossless / Hi-Res (FLAC/ALAC) + validations: + required: false + + - type: checkboxes + id: confirmation + attributes: + label: Final Checks + options: + - label: I have tested the link in the last 24 hours. + required: true + - label: This station works globally (no geo-blocking). + required: true + - label: This is a human-curated station (no AI-generated playlists). + required: true + + - type: markdown + attributes: + value: | + _Hit submit and relax. I'll review this typically within 24h._ โœŒ๏ธ diff --git a/.github/workflows/link-check.yml b/.github/workflows/link-check.yml new file mode 100644 index 0000000..3f38bee --- /dev/null +++ b/.github/workflows/link-check.yml @@ -0,0 +1,28 @@ +name: Check Stream Links + +# This defines WHEN the workflow runs +on: + push: + branches: [ "main" ] # Runs every time you push a change to the main branch + schedule: + - cron: '0 0 * * 1' # Runs automatically once a week (every Monday at midnight UTC) + workflow_dispatch: # Allows you to manually trigger the check from the Actions tab + +# This defines WHAT the workflow does +jobs: + lychee: + name: Link Checker + runs-on: ubuntu-latest + steps: + - name: Checkout repository + uses: actions/checkout@v4 + + - name: Run Link Checker (lychee) + # This uses the external lycheeverse/lychee-action tool + uses: lycheeverse/lychee-action@v1 + with: + # Arguments tell the tool what to check: + # --max-retries 2: Tries a link twice if it fails + # --max-concurrency 5: Limits simultaneous checks to avoid getting blocked + # 'README.md': Checks only the README.md file + args: --max-retries 2 --max-concurrency 5 --exclude 'localhost' 'README.md' diff --git a/README.md b/README.md index 88c739a..9932854 100644 --- a/README.md +++ b/README.md @@ -1,7 +1,9 @@ +- **Note:** Cloned from [https://github.com/deroverda/recommended-radio-streams](https://github.com/deroverda/recommended-radio-streams). +
-Recommended Radio Streams +Recommended Radio Streams