0.3.47 • Published 18 days ago

@backstage/plugin-git-release-manager v0.3.47

Weekly downloads
-
License
Apache-2.0
Repository
github
Last release
18 days ago

Git Release Manager (GRM)

Overview

GRM enables developers to manage their releases without having to juggle git commands.

Does it build and ship your code? No.

What GRM does is manage your Git releases, building and shipping is entirely up to you as a developer to handle in your CI.

GRM is built with industry standards in mind and the flow is as follows:

npm.io

Git: The source control system where releases reside in a practical sense. Read more about Git releases. (Note that this plugin works just as well with any system implementing Git.)

Release Candidate (RC): A Git pre-release intended primarily for internal testing

Release Version: A Git release intended for end users

Looking at the flow above, a common release lifecycle could be:

  • User presses Create Release Candidate
    • GRM
      1. Creates a release branch rc/<version>
      2. Creates Release Candidate tag rc-<version>
      3. Creates a Git prerelease with Release Candidate tag
    • Your CI
      1. Detects the new tag by matching the git reference refs/tags/rc-.*
      2. Builds and deploys to staging environment for testing
  • User presses Patch
    • GRM
      1. The selected commit is cherry-picked to the release branch
      2. The release tag is bumped
      3. Updates Git release's tag and description with the patch's details
    • Your CI
      1. Detects the new tag by matching the git reference refs/tags/(rc|version)-.* (Release Versions are patchable as well)
      2. Builds and deploys to staging (or production if Release Version) for testing
  • User presses Promote Release Candidate to Release Version
    • GRM
      1. Creates Release Version tag version-<version>
      2. Promotes the Git release by removing the prerelease flag
    • Your CI
      1. Detects the new tag by matching the git reference refs/tags/version-.*
      2. Builds and deploys to production for testing

Usage

Importing

The plugin exports a single full-page extension GitReleaseManagerPage, which one can add to an app like a usual top-level tool on a dedicated route.

Configuration

The plugin is configurable either via props or the select elements on the page.

If project configuration is provided via props, the select elements are disabled. It is also possible to omit features from the page via props, as well as attaching callbacks for successful executions.

See the plugin's dev folder (dev/index.tsx) to see some examples.

0.3.47

21 days ago

0.3.46

24 days ago

0.3.46-next.0

1 month ago

0.3.45

1 month ago

0.3.44

2 months ago

0.3.43

2 months ago

0.3.43-next.2

2 months ago

0.3.43-next.1

2 months ago

0.3.43-next.0

2 months ago

0.3.42

3 months ago

0.3.42-next.2

3 months ago

0.3.42-next.1

3 months ago

0.3.42-next.0

3 months ago

0.3.41

4 months ago

0.3.41-next.1

4 months ago

0.3.41-next.0

5 months ago

0.3.40

5 months ago

0.3.40-next.3

5 months ago

0.3.40-next.2

5 months ago

0.3.40-next.1

5 months ago

0.3.36-next.0

9 months ago

0.3.34-next.0

10 months ago

0.3.34-next.1

9 months ago

0.3.33-next.1

10 months ago

0.3.33-next.2

10 months ago

0.3.38-next.0

8 months ago

0.3.38-next.1

7 months ago

0.3.38-next.2

7 months ago

0.3.39-next.1

6 months ago

0.3.39-next.2

6 months ago

0.3.39-next.0

7 months ago

0.3.40-next.0

6 months ago

0.3.37-next.3

8 months ago

0.3.37-next.2

8 months ago

0.3.37-next.1

8 months ago

0.3.39

6 months ago

0.3.38

7 months ago

0.3.37

8 months ago

0.3.36

9 months ago

0.3.35

9 months ago

0.3.34

9 months ago

0.3.33

10 months ago

0.3.33-next.0

11 months ago

0.3.32-next.3

11 months ago

0.3.32-next.2

11 months ago

0.3.32

11 months ago

0.3.31-next.1

1 year ago

0.3.31-next.2

1 year ago

0.3.32-next.1

12 months ago

0.3.32-next.0

12 months ago

0.3.31

12 months ago

0.3.30-next.3

1 year ago

0.3.31-next.0

1 year ago

0.3.30

1 year ago

0.3.30-next.1

1 year ago

0.3.30-next.0

1 year ago

0.3.30-next.2

1 year ago

0.3.29

1 year ago

0.3.28

1 year ago

0.3.29-next.1

1 year ago

0.3.29-next.0

1 year ago

0.3.29-next.2

1 year ago

0.3.27-next.1

1 year ago

0.3.27-next.2

1 year ago

0.3.28-next.1

1 year ago

0.3.28-next.0

1 year ago

0.3.27

1 year ago

0.3.24-next.0

2 years ago

0.3.24-next.1

2 years ago

0.3.27-next.0

1 year ago

0.3.26

1 year ago

0.3.25

1 year ago

0.3.24

1 year ago

0.3.23

2 years ago

0.3.25-next.0

1 year ago

0.3.25-next.1

1 year ago

0.3.25-next.2

1 year ago

0.3.25-next.3

1 year ago

0.3.25-next.4

1 year ago

0.3.23-next.2

2 years ago

0.3.23-next.0

2 years ago

0.3.23-next.1

2 years ago

0.3.22-next.2

2 years ago

0.3.22-next.1

2 years ago

0.3.22-next.0

2 years ago

0.3.22-next.3

2 years ago

0.3.22

2 years ago

0.3.19-next.1

2 years ago

0.3.19-next.0

2 years ago

0.3.20-next.2

2 years ago

0.3.20-next.1

2 years ago

0.3.20-next.3

2 years ago

0.3.20-next.0

2 years ago

0.3.20

2 years ago

0.3.21

2 years ago

0.3.19

2 years ago

0.3.21-next.0

2 years ago

0.3.21-next.1

2 years ago

0.3.18

2 years ago

0.3.18-next.1

2 years ago

0.3.18-next.0

2 years ago

0.3.15-next.0

2 years ago

0.3.17-next.0

2 years ago

0.3.17-next.1

2 years ago

0.3.17-next.2

2 years ago

0.3.17

2 years ago

0.3.16

2 years ago

0.3.15

2 years ago

0.3.14

2 years ago

0.3.11-next.0

2 years ago

0.3.6

2 years ago

0.3.5

2 years ago

0.3.8

2 years ago

0.3.7

2 years ago

0.3.4

2 years ago

0.3.9-next.0

2 years ago

0.3.9

2 years ago

0.3.13

2 years ago

0.3.12

2 years ago

0.3.11

2 years ago

0.3.10

2 years ago

0.3.10-next.0

2 years ago

0.3.3

2 years ago

0.3.0

3 years ago

0.3.2

3 years ago

0.3.1

3 years ago

0.2.8

3 years ago

0.2.7

3 years ago

0.2.6

3 years ago

0.2.5

3 years ago

0.2.4

3 years ago

0.2.3

3 years ago

0.2.2

3 years ago

0.2.1

3 years ago

0.2.0

3 years ago

0.1.3

3 years ago

0.1.2

3 years ago

0.1.1

3 years ago