linkchecker/doc/development.md
Chris Mayo c60887cc63 Rename .mdwn files to .md
- RFC 7763 file extensions are .md and .markdown
- Consistent with other documentation files
2020-05-22 19:43:57 +01:00

2 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. make sure tests pass (run tox)

  2. bump AppVersion in setup.py, edit changelog.txt and commit changes

  3. build Python distributions files (setup.py sdist bdist_wheel) and upload to PyPI

  4. tag release (vX.Y.Z)

  5. push

  6. write release notes on github