Skip to content
Brandon Castellano edited this page Oct 14, 2024 · 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.

Pull Requests & Branches

The website and documentation for scenedetect.com/docs/latest are built from main, and documentation for releases is built from their respective release/ branches.

Releases

When the next release is ready, a new branch is cut from main (e.g. releases/0.6.2). The website itself is built from main, so it should be updated separately in the release branch. When the release is ready and tagged (e.g. v0.6.2-release), it is merged back into main to update the website, etc.

Maintainers

Currently @Breakthrough and @wjs018 are the primary maintainers of the codebase and approvals for pull requests. If you have interest and are willing to make contributions to the project, we are actively seeking more maintainers/approvers. Feel free to reach out via Discord, or just start submitting pull requests.

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