mirror of
https://github.com/mixpanel/mixpanel-swift
synced 2026-04-21 13:37:18 +00:00
74 lines
2.5 KiB
YAML
74 lines
2.5 KiB
YAML
name: Create release
|
|
|
|
on:
|
|
push:
|
|
tags:
|
|
- "v*" # Push events to matching v*, i.e. v1.0, v20.15.10
|
|
|
|
jobs:
|
|
build:
|
|
name: "🚀 Release"
|
|
runs-on: ubuntu-latest
|
|
steps:
|
|
- name: "Check-out"
|
|
uses: actions/checkout@50fbc622fc4ef5163becd7fab6573eac35f8462e # v1
|
|
- name: "Update Release CHANGELOG"
|
|
id: update-release-changelog
|
|
uses: heinrichreimer/github-changelog-generator-action@854576bb5274851427527d8199fba0061552dff5 # v2.2
|
|
with:
|
|
token: ${{ secrets.GITHUB_TOKEN }}
|
|
onlyLastTag: true
|
|
stripHeaders: false
|
|
base: "CHANGELOG.md"
|
|
headerLabel: "# Changelog"
|
|
breakingLabel: '### Breaking'
|
|
enhancementLabel: '### Enhancements'
|
|
stripGeneratorNotice: true
|
|
bugsLabel: '### Fixes'
|
|
issues: false
|
|
issuesWoLabels: false
|
|
pullRequests: true
|
|
prWoLabels: true
|
|
author: false
|
|
verbose: true
|
|
- name: Commit CHANGELOG Changes
|
|
run: |
|
|
git add .
|
|
git config user.name "jared"
|
|
git config user.email "jared@mixpanel.com"
|
|
git commit -m "Update CHANGELOG"
|
|
- name: Push CHANGELOG changes
|
|
uses: ad-m/github-push-action@40bf560936a8022e68a3c00e7d2abefaf01305a6 # v0.6.0
|
|
with:
|
|
github_token: ${{ secrets.GITHUB_TOKEN }}
|
|
branch: master
|
|
force: true
|
|
- name: "Prepare for the Github Release"
|
|
id: generate-release-changelog
|
|
uses: heinrichreimer/github-changelog-generator-action@854576bb5274851427527d8199fba0061552dff5 # v2.2
|
|
with:
|
|
token: ${{ secrets.GITHUB_TOKEN }}
|
|
output: "output.md"
|
|
headerLabel: "# Changelog"
|
|
onlyLastTag: true
|
|
stripHeaders: false
|
|
breakingLabel: '### Breaking'
|
|
enhancementLabel: '### Enhancements'
|
|
stripGeneratorNotice: true
|
|
bugsLabel: '### Fixes'
|
|
issues: false
|
|
issuesWoLabels: false
|
|
pullRequests: true
|
|
prWoLabels: true
|
|
author: false
|
|
verbose: true
|
|
- name: "🚀 Create GitHub Release"
|
|
id: create_release
|
|
uses: actions/create-release@0cb9c9b65d5d1901c1f53e5e66eaf4afd303e70e # v1
|
|
env:
|
|
GITHUB_TOKEN: ${{ secrets.GITHUB_TOKEN }}
|
|
with:
|
|
tag_name: ${{ github.ref }}
|
|
release_name: Release ${{ github.ref }}
|
|
body: ${{ steps.generate-release-changelog.outputs.changelog }}
|
|
|