Skip to content

Code for the website of ossip.dev, a hub for open source software improvement proposals

License

Notifications You must be signed in to change notification settings

tomncooper/ossip

Folders and files

NameName
Last commit message
Last commit date

Latest commit

 

History

70 Commits
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 

Repository files navigation

OSSIP

A hub for Open Source Software Improvement Proposals

ossip.dev

This repo holds a collection of scripts for making a more enriched version of the Improvement Proposals from various open source projects. The only one currently supported is the Apache Kafka project's Kafka Improvement Proposal (KIP), but Apache Flink's FLIPs are coming soon.

Development

Installation

This project uses poetry to manage dependencies. To install the necessary libraries run:

$ poetry install 

Downloading and processing KIP data

To download the Apache Kafka dev mailing list for the last year (longer periods can be set via the --days option), process the archives and download the KIP Wiki information from the confluence site; run the init command:

$ poetry run python ipper/main.py kafka init --days 365

To update only the most recent month and add any new KIPs which have been posted since the last update run:

$ poetry run python ipper/main.py kafka update

Creating the standalone site

To create the standalone site html run the command below where the first argument is the kip mentions cache file produced by the step above and the second is the html output filepath:

$ poetry run python ipper/main.py kafka output standalone dev/kip_mentions.csv index.html

Deployment

A Github action (see .github/publish.yaml) will build and publish the site on every push to main. The site is automatically built and deployed every day at approximately 09:30 UTC.

About

Code for the website of ossip.dev, a hub for open source software improvement proposals

Resources

License

Stars

Watchers

Forks