Skip to content

Commit d5ec06f

Browse files
committed
ci: add automated release workflow
1 parent dc9ebf6 commit d5ec06f

1 file changed

Lines changed: 29 additions & 39 deletions

File tree

.github/workflows/release.yml

Lines changed: 29 additions & 39 deletions
Original file line numberDiff line numberDiff line change
@@ -1,46 +1,36 @@
1-
name: release
1+
name: Release
22

33
on:
4-
workflow_dispatch:
5-
inputs:
6-
ref:
7-
type: string
8-
description: "Branch, tag or SHA to generate the release from. (Default main)"
9-
required: false
10-
default: "main"
11-
12-
permissions:
13-
contents: read # Required to checkout repository code
4+
push:
5+
tags:
6+
- 'v*'
147

158
jobs:
169
release:
17-
name: release/release
1810
runs-on: ubuntu-latest
19-
outputs:
20-
version: ${{ steps.sem-release.outputs.new_release_version }}
11+
2112
steps:
22-
- name: Checkout
23-
uses: actions/checkout@11bd71901bbe5b1630ceea73d27597364c9af683 # v4.2.2
24-
with:
25-
persist-credentials: false
26-
ref: ${{ inputs.ref }}
27-
28-
- name: Semantic Release
29-
id: sem-release
30-
uses: cycjimmy/semantic-release-action@b1b432f13acb7768e0c8efdec416d363a57546f2 # v4.1.1
31-
env:
32-
GITHUB_TOKEN: ${{ secrets.BLOCKCHAIN_ACTIONS_TOKEN }}
33-
34-
cargo-versions:
35-
name: release/cargo-versions
36-
uses: ./.github/workflows/common-release-workspace-cargo.yml
37-
needs:
38-
- release
39-
permissions:
40-
contents: write # Required to create releases and tags
41-
id-token: write # Required for OIDC authentication
42-
packages: write # Required to publish packages
43-
with:
44-
version: ${{ needs.release.outputs.version }}
45-
secrets:
46-
BLOCKCHAIN_ACTIONS_TOKEN: ${{ secrets.BLOCKCHAIN_ACTIONS_TOKEN }}
13+
- name: Checkout code
14+
uses: actions/checkout@v3
15+
16+
- name: Create Release
17+
uses: actions/create-release@v1
18+
env:
19+
GITHUB_TOKEN: ${{ secrets.GITHUB_TOKEN }}
20+
with:
21+
tag_name: ${{ github.ref }}
22+
release_name: Release ${{ github.ref }}
23+
body: |
24+
## 🎉 New Release
25+
26+
### Changes
27+
- See CHANGELOG.md for details
28+
29+
### Installation
30+
```bash
31+
git clone https://github.com/PROFADAM/kms.git
32+
cd kms
33+
npm install
34+
```
35+
draft: false
36+
prerelease: false

0 commit comments

Comments
 (0)