YaCy Development and Releasing
Repository
Main repository for YaCy is https://github.com/yacy/yacy_search_server
For sake of simplicity, development is done in 'master' branch, there is no separate development/experimental branch.
Version number is usually incremented with a major feature.
As of habit, second decimal minor version number is incremented while upgrading solr from one version to greater, such as 1.93 -> 1.94. Note that solr is usually able to upgrade only one major version up.
"Stable" releases are tagged with 'Release_versionnumber' tags.
All development-related issues are tagged in Github Issues.
In case of functionality change, please make sure you updated the documentation in a separate docs repository as well.
Build
YaCy is currently built using 'ant', which takes care of all library dependencies. See README.md
Transition to Maven is in progress and would need help.
Historically, 'gradle' was used to build, later removed, but could be excavated as of here by anyone who likes to use specifically Gradle for debugging.
Releasing
All issues related to releasing are tagged at Github Issues.
auto builds from github - 'latest' (by each PR)
- auto-built by ant-build.yaml and ant-build-pull-request.yaml workflows ? ? ?
- published at https://release.yacy.net/yacy_latest.tar.gz
-
(broken now?)
-
Docker images for platforms
linux/amd64andlinux/arm64published on Docker Hub, built by build-docker-image.yaml workflow.
'official' releases (signed)
Linux
- done by hand, signed by @orbiter
MacOS
- done by package_macos_app.sh
Windows
- Windows installers are built with NSIS, see README.md
3rd party distribution ('un-official')
- Snap package by Luccioman (old! - 1.921)