vlsi / vlsi-release-plugins

A set of plugins to simplify Gradle release tasks
Apache License 2.0
41 stars 13 forks source link
checksums crlf gradle license license-management pgp-verification plugin release

CI Status

About

This is a set of Gradle plugins to simplify release tasks

Checksum Dependency Plugin

Enables to validate the checksums of the project dependencies (both plugins and regular dependencies). Note: this plugin has nothing to do with generating checksums. What it does it prevents man-in-the middle attack by enabling developers to declare the expected checksums.

See checksum-dependency-plugin description for installation and configuration options.

Jandex Gradle Plugin

Allows building Jandex class index. An alternative use case is verification of the class files: if jandex fails to parse the file, then the bytecode might be invalid.

See jandex-plugin description for configuration options.

Stage Vote Release Plugin

Enables to stage and vote on release artifacts before they are released.

See stage-vote-release-plugin description for configuration options.

Gradle Extensions Plugin

See gradle-extensions-plugin description for configuration options.

Enables to access Project properties in a type-safe way:

val skipJavadoc by props()     // defaults to false
val enableTests by props(true) // defaults to true
val hello by props("world")    // defaults to "world"
if (project.props.bool("isOk", default=true)) { ... }

It improves test output and build failures as well:

Sample GitHub Actions log that shows test results highlighting

CRLF Plugin

Adds Kotlin DSL to specify CRLF/LF filtering for CopySpec. Enables to use .gitignore and .gitattributes for building CopySpec.

See crlf-plugin description for configuration options.

IDE Plugin

License Gather Plugin

The purpose of the plugin is to analyze and infer license names for the dependencies, and verify license compatibility.

See license-gather-plugin description for configuration options.

Gettext Plugin

The plugin adds the following task classes to execute GNU gettext binaries:

License

This library is distributed under terms of Apache License 2.0

Change log

v1.90

v1.89

v1.88

v1.87

Thanks to Endor H for contributing.

v1.86

v1.85

v1.84

v1.83

v1.82

v1.81

v1.80

v1.79

v1.78

Thanks to Florian Dreier for identifying bugs and suggesting fixes.

v1.77

v1.76

v1.75

v1.74

v1.73

v1.72

v1.71

v1.70

v1.69

v1.68

v1.67 Same as 1.66 (re-published because 1.66 artifacts were corrupted by Gradle Plugin Portal issue)

v1.66

v1.65

v1.64

v1.63

v1.62

v1.61

v1.60

v1.59

v1.58

v1.57

v1.56

v1.55

v1.54

v1.53

v1.52

v1.51

v1.50

v1.49.0

v1.48.0

v1.47.0

v1.46.0

v1.45.0

v1.44.0

v1.43.0

v1.42.0

v1.41.0

v1.40.0

v1.39.0

v1.38.0

v1.37.0

v1.36.0

v1.35.0

v1.34.0

v1.33.0

v1.32.0

v1.31.0

v1.30.0

v1.29.0

v1.28.0

v1.27.0

v1.26.0

v1.24.0

v1.23.0

v1.22.0

v1.21.0

v1.20.0

v1.19.0

v1.18.0

v1.17.0

v1.16.0

v1.15.0

v1.14.0

v1.13.0

v1.12.0

v1.11.0

v1.10.0

v1.9.0

v1.8.0

v1.7.0

v1.6.0

v1.5.0

v1.3.0

v1.2.0

v1.0.0

Author

Vladimir Sitnikov sitnikov.vladimir@gmail.com