All Projects → aevea → Release Notary

aevea / Release Notary

Licence: mit
App to just generate release notes.

Programming Languages

go
31211 projects - #10 most used programming language
golang
3204 projects

Labels

Projects that are alternatives of or similar to Release Notary

Git Webhook Ci
A Git (github/gitee) webhook callback server to do stuff e.g. fetch new code (poor man CI)
Stars: ✭ 118 (+353.85%)
Mutual labels:  ci, gitlab
Cistern
A terminal UI for Unix to monitor Continuous Integration pipelines from the command line. Current integrations include GitLab, Azure DevOps, Travis CI, AppVeyor and CircleCI.
Stars: ✭ 161 (+519.23%)
Mutual labels:  ci, gitlab
Gitlab Ci Local
Tired of pushing to test your .gitlab-ci.yml?
Stars: ✭ 134 (+415.38%)
Mutual labels:  ci, gitlab
Android Ci
A docker image for building Android apps. Supports multiple SDK Build Tools.
Stars: ✭ 101 (+288.46%)
Mutual labels:  ci, gitlab
Reviewdog
🐶 Automated code review tool integrated with any code analysis tools regardless of programming language
Stars: ✭ 4,541 (+17365.38%)
Mutual labels:  ci, gitlab
Gitlab Dashboard
📺 TV dashboard for a global view on Gitlab Pipelines
Stars: ✭ 107 (+311.54%)
Mutual labels:  ci, gitlab
Ci Detector
Detect continuous integration environment and get information of current build
Stars: ✭ 138 (+430.77%)
Mutual labels:  ci, gitlab
Gitlabapiclient
GitLab API client
Stars: ✭ 138 (+430.77%)
Mutual labels:  ci, gitlab
docker-dev-arduino
Arduino development environment in a container
Stars: ✭ 18 (-30.77%)
Mutual labels:  gitlab, ci
pipelines-as-code
Pipelines as Code
Stars: ✭ 37 (+42.31%)
Mutual labels:  gitlab, ci
Gitlab Ci Dashboard
📊 Dashboard for monitoring GitLab CI builds and pipelines for TV
Stars: ✭ 79 (+203.85%)
Mutual labels:  ci, gitlab
Glci
🦊 Test your Gitlab CI Pipelines changes locally using Docker.
Stars: ✭ 471 (+1711.54%)
Mutual labels:  ci, gitlab
Kdtool
Kubernetes deployment utility
Stars: ✭ 47 (+80.77%)
Mutual labels:  ci, gitlab
Go Gitlab Client
A Go gitlab API client & powerful CLI written in Go
Stars: ✭ 107 (+311.54%)
Mutual labels:  ci, gitlab
Cimonitor
Displays CI statuses on a dashboard and triggers fun modules representing the status!
Stars: ✭ 34 (+30.77%)
Mutual labels:  ci, gitlab
Env Ci
Get environment variables exposed by CI services
Stars: ✭ 180 (+592.31%)
Mutual labels:  ci, gitlab
Gitlab Ci Pipeline Php
☕️ Docker images for test PHP applications with Gitlab CI (or any other CI platform!)
Stars: ✭ 451 (+1634.62%)
Mutual labels:  ci, gitlab
Danger
🚫 Stop saying "you forgot to …" in code review (in Ruby)
Stars: ✭ 4,691 (+17942.31%)
Mutual labels:  ci, gitlab
Azure Pipelines Template
template for your azure pipelines
Stars: ✭ 17 (-34.62%)
Mutual labels:  ci
Orbital
Orbital is a self-hosted CI system for solo/small consulting dev teams. Written in Rust.
Stars: ✭ 22 (-15.38%)
Mutual labels:  ci

Release notary

Test GitHub release (latest by date) GitHub commits since latest release

Release Notary builds release notes using Conventional Commit standard and then publishes it to Github. Release notes are appended to any text you already have in your release and therefore will not affect important announcements etc.

Currently supported providers are: [Github, Gitlab].

Heavily inspired by https://github.com/graphql/graphql-js/releases, but usable as a standalone app.

Expected output is HERE

⚠️ Currently experimental. Please report any issues ⚠️

Table of contents

  1. Setup
  2. Usage

Setup

Github

Variables:

Name Example value Required
GITHUB_TOKEN token (provided in Github Action or HERE) true
GITHUB_REPOSITORY commitsar-app/commitsar true

In Github actions GITHUB_REPOSITORY is provided in the correct format. Does not need to be explicitly added.

In Github actions GITHUB_TOKEN is provided with the correct access rights, elsewhere it needs to be generated and added to the pipeline. Please see the usage section.

Gitlab

Variables:

In Gitlab CI all the values are provided except for GITLAB_TOKEN. Documentation provided here.

Name Example value Required
GITLAB_TOKEN token true
CI_API_V4_URL https://gitlab.com/api/v4 true
CI_COMMIT_TAG v0.0.4 true
CI_PROJECT_ID 1234 true

Slack

Slack integration posts release notes into Slack using the Incoming webhook integration. Slack Documentation

Name Example value Required
SLACK_WEBHOOK https://hooks.slack.com/services/something/something/something false

Usage

Using Github actions

actions/[email protected]

actions/[email protected] behaves differently from the first version. It pulls in just the latest commit and does not pull any other git objects. Release Notary needs these objects in order to work.

It should be run only on tags.

Example workflow file:

name: Release
on:
  push:
    tags:
      - v*
jobs:
  release-notes:
    runs-on: ubuntu-latest
    steps:
      - name: Checkout
        uses: actions/[email protected]
        with:
          fetch-depth: 0
      - name: Release Notary Action
        uses: docker://aevea/release-notary:0.9.1
        env:
          GITHUB_TOKEN: ${{ secrets.GITHUB_TOKEN }}
actions/[email protected]

Should be run only on tags, example is HERE:

on:
  push:
    tags:
      - "v*"

Checkout git in order to get commits and master branch

- name: Check out code into the Go module directory
  uses: actions/[email protected]

Run the Release Notary action. Github token needs to be explicitly added so that Release Notary can use it. See https://help.github.com/en/articles/virtual-environments-for-github-actions

- name: Release Notary Action
  uses: aevea/[email protected] (substitute for current version)
  env:
    GITHUB_TOKEN: ${{ secrets.GITHUB_TOKEN }}

Gitlab CI

release:
  stage: release
  variables:
    GITLAB_TOKEN: $RELEASE_TOKEN
  image: aevea/release-notary
  script:
    - release-notary publish
  only:
    - tags

Using binary

Download and run: (Substitute v0.0.2 for current version)

- curl -L -O https://github.com/aevea/release-notary/releases/download/v0.0.2/release-notary_v0.0.2_Linux_x86_64.tar.gz
- tar -xzf release-notary_v0.0.2_Linux_x86_64.tar.gz
# Set up any required variables
- export GITHUB_TOKEN=yourtoken
- export GITHUB_REPOSITORY=owner/repo
- ./release-notary publish
Note that the project description data, including the texts, logos, images, and/or trademarks, for each open source project belongs to its rightful owner. If you wish to add or remove any projects, please contact us at [email protected].