github go-semantic-release/semantic-release v2.0.0

latest releases: v2.30.0, v2.29.0, v2.28.0...
3 years ago

2.0.0 (2020-08-11)

Breaking Changes

BREAKING CHANGE: plugin interface

Chores

  • impreove generate script (e7b0540)

Documentation

Feature

  • add files updater plugin (2fe7a31)
  • add provider plugins (18e84ac)
  • add provider interface (671a48e)
  • add changelog generator plugin (9391076)
  • add ci conditions as plugins (74c8a1a)
  • add ci condition grpc interface (d0fe7d9)
  • use internal commit analyzer plugin (fa33d3a)
  • use buildin pkg to get plugins (804153c)
  • basic GRPC plugin interface (6be3df0)
  • add plugin manager (2fbcfba)

Bug Fixes

  • github: get correct owner name (bd19859)
  • update package import paths (3e5a588)
  • return error on unknown plugin type (d2771f0)
  • correctly stop all plugins on exit (86ec81f)
  • use mutex in KillAllPlugins (231afb2)

Code Refactoring

  • renaming (fbed7e7)
  • proto schema (d3b1de0)
  • use string map (749518c)
  • renaming (b1b73ab)
  • move grpc wrapper (1fbbacd)
  • remove changelog pkg (cc8649d)
  • remove commit pkg (7dac620)
  • updater interface (5cda205)
  • update config names (e096182)
  • use init function to initialize providers (645d80e)
  • remove context (4afa502)
  • use string as regexp (2447a6e)
  • set releases to private (4136135)
  • use string to represent version numbers (3def9ea)
  • use more primitive types for providers (600c585)
  • use protoc to generate structs (5b0f25b)
  • cli app (5e1d168)
  • move updaters in separate packages (ecad972)
  • move conditions in separate packages (684774a)
  • extract commit analyzer (3b0c098)
  • move commit and release structs in separate files (a8fe4ea)
  • move changelog generator in separate package (92a5c9b)
  • use singular name (b09fd54)
  • move repository interface to providers pkg (b85904e)
  • move github and gitlab to pkg/providers (eebe16e)
  • use RepositoryInfo struct (1a2d49d)
  • rename GetReleases function (ee08dc5)

Tests

Don't miss a new semantic-release release

NewReleases is sending notifications on new releases.