Skip to content
Brandon Castellano edited this page Jul 10, 2023 · 10 revisions

Welcome to the PySceneDetect wiki! This wiki is used to coordinate development of the project. For documentation, visit https://www.scenedetect.com/docs/.

Overview

Features and bugs are addressed here on Github. Pull requests are encouraged.

Branches

Development for upcoming releases happens in the develop branch. When the next release is ready, develop should be merged back into main, and a new release branch created (e.g. releases/0.6.2) at the same point. From this branch, the documentation is generated and maintained, as well as any bugfixes. Once the release is ready, the exact commit of a particular release should be tagged (e.g. 0.6.2-release). Documentation for releases is built from their respective release branches, and the website is built from main.

Maintainers

Currently @Breakthrough and @wjs018 are the primary maintainers of the codebase and approvals for pull requests. Others are welcome to join if they show interest, and are willing to make contributions to the project.

Builds

Code needs to pass builds on Linux and Windows using different Python versions, and also must be linted according to the project's .style.yapf file.

Releases

Currently @Breakthrough is responsible for tagging, generating, and uploading each release. This includes the scenedetect package on PyPI, signed Windows .EXE builds, and the .MSI installer.

Documentation

Documentation is generated from each release branch, and is hosted using Github Pages. Currently, documentation is generated with a Github Action workflow. This must be triggered manually currently, but can and may be automated in the future.

Website

The website is generated from the main branch and is hosted using Github Pages. @Breakthrough owns and maintains the domain name scenedetect.com for the project. The website is updated automatically by Github Actions.

Clone this wiki locally