linkchecker/doc/development.md
2022-08-23 19:21:53 +01:00

2.3 KiB

Developing LinkChecker

The following steps describe how to compile LinkChecker from source on various platforms.

This is a technical document, if you are looking for ways to participate in the community, you should rather look into contributing.

Requirements

On Mac OS X systems, using MacPorts, Fink or homebrew for software installation is recommended.

Setup for Unix/Linux

Execute make localbuild to compile a local version and execute ./linkchecker. Execute make test to run the unittest suite. Execute make dist to build a distributable source package.

Setup for Mac OS X

Execute make localbuild to compile a local version and execute ./linkchecker. Execute make test to run the unittest suite. Execute make app to build a distributable source package.

Setup for Windows

Execute windows\build.bat to build a local version. Execute windows\test.bat to run the unittest suite. Execute windows\dist.bat to build a binary installer.

Release process

  1. check whether updated man pages and translations need committing (make locale; make -C doc locale; make -C doc man) if so create a pull request using the GitHub workflow: "Create a branch with updated man pages and application translations"

  2. edit changelog.txt and upgrading.txt, and if applicable the copyright dates in linkcheck/configuration/__init__.py

  3. confirm tests have passed

  4. submit a pull request

  5. create release (vX.Y.Z) on GitHub

  6. download Python distribution files from the GitHub release

  7. check distribution files (twine check LinkChecker*) and upload to PyPI (twine upload LinkChecker*)