daveberrys/READMEtoWebsite

converts your README to a website with github pages

★ 1Forks 0PythonGitHub ↗Compare

Project website ↗

README

README to Website

Converts a README.md file to a static HTML website.

Why does this exist?

Because why not? We wanted a simple way to make a website from a README.md file. Making a dedicated website is boring, but inheriting it from a README.md file is easy, quick, lazy, but and saves time.

Usage

We do this via GitHub Actions and GitHub Pages. Make sure you have BOTH enabled, otherwise this will NOT work.

Note

GitHub Pages HAS to be set to source: GitHub Actions to work.

name: Make GitHub Pages - READMEtoWebsite

on:
  push:
    paths:
      - README.md
  workflow_dispatch:

env:
  python-version: 3.14.5

permissions:
  contents: write
  pages: write
  id-token: write

jobs:
  make-website:
    runs-on: ubuntu-latest
    steps:
      - uses: actions/checkout@v4

      - name: Set up Python (${{ env.python-version }})
        uses: actions/setup-python@v6
        with:
          python-version: ${{ env.python-version }}

      - name: Get Python files
        run: |
          wget https://raw.githubusercontent.com/daveberrys/READMEtoWebsite/refs/heads/main/src/main.py
          wget https://raw.githubusercontent.com/daveberrys/READMEtoWebsite/refs/heads/main/src/HTML.py
          wget https://raw.githubusercontent.com/daveberrys/READMEtoWebsite/refs/heads/main/src/convert.py

      - name: Install dependencies
        run: |
          pip install markdown

      - name: Run Python script
        run: |
          python main.py ${{ github.repository }}

      - name: Setup GitHub Pages
        uses: actions/configure-pages@v5

      - name: Upload artifact
        uses: actions/upload-pages-artifact@v3
        with:
          path: ./dist/

      - name: Deploy to GitHub Pages
        id: deployment
        uses: actions/deploy-pages@v4

Contributors

daveberrys

Issues