Skip to content

[prototype] Add initial table of software projects #5

New issue

Have a question about this project? Sign up for a free GitHub account to open an issue and contact its maintainers and the community.

By clicking “Sign up for GitHub”, you agree to our terms of service and privacy statement. We’ll occasionally send you account related emails.

Already on GitHub? Sign in to your account

Draft
wants to merge 5 commits into
base: main
Choose a base branch
from

Conversation

namurphy
Copy link
Contributor

@namurphy namurphy commented Apr 19, 2025

This PR creates a Nox session to generate a Markdown file containing a table of software projects. This file is then included in a Markdown page for software projects. This was inspired by the PyHC projects page created by @sapols.

  • I tentatively chose TOML as the format for the software projects data file, but I'd be content to go with YAML instead.

  • This PR initially uses py-markdown-table, which is a pretty light dependency. Another possibility would be pytablewriter, which has more extensive functionality.

  • We'll likely want to do some processing of the contents being read in from the TOML file. For example, the PyHC projects page uses the GitHub or GitLab icon for the repository, a books icon for the documentation, and a 🌐 icon for the page on the World Wide Web.

  • I put functionality directly in noxfile.py for the prototype, but I suspect we'll want to refactor it into a separate Python script.

Sign up for free to join this conversation on GitHub. Already have an account? Sign in to comment
Labels
None yet
Projects
None yet
Development

Successfully merging this pull request may close these issues.

1 participant