-
Notifications
You must be signed in to change notification settings - Fork 0
63 lines (58 loc) · 2.21 KB
/
release_management.yml
1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
20
21
22
23
24
25
26
27
28
29
30
31
32
33
34
35
36
37
38
39
40
41
42
43
44
45
46
47
48
49
50
51
52
53
54
55
56
57
58
59
60
61
62
63
name: On_Push_Testing
on:
push:
branches: [main]
pull_request:
branches: [main]
jobs:
test_build:
runs-on: ubuntu-latest
steps:
- uses: actions/checkout@v3
- name: Bump version and push tag
uses: anothrNick/github-tag-action@1.36.0
env:
GITHUB_TOKEN: ${{ secrets.GITHUB_TOKEN }}
WITH_V: true
DEFAULT_BUMP: patch
- name: change latest tag
uses: EndBug/latest-tag@latest
env:
GITHUB_TOKEN: ${{ secrets.GITHUB_TOKEN }}
token: ${{ secrets.GITHUB_TOKEN }}
with:
# You can change the name of the tag or branch with this input.
# Default: 'latest'
ref: "latest"
# If a description is provided, the action will use it to create an annotated tag. If none is given, the action will create a lightweight tag.
# Default: ''
description: "latest version of the rocrate-to-html."
# Force-update a branch instead of using a tag.
# Default: false
force-branch: true
release-manager:
needs: test_build
name: Check if ready for release
runs-on: ubuntu-latest
env:
GITHUB_TOKEN: ${{ secrets.GITHUB_TOKEN }}
steps:
- run: echo ${{ github.event.repository.name }}
name: Get latest tag of repo
- uses: oprypin/find-latest-tag@v1
with:
repository: vliz-be-opsci/${{ github.event.repository.name }} # The repository to scan. Change the part before the / to name or organisation where repo resides
releases-only: false # Set to true if you want to know the tag linked to the latest release
id: vliz-be-opsci # The step ID to refer to later.
- run: echo "${{ github.event.repository.name }} is at version ${{ steps.vliz-be-opsci.outputs.tag }}"
name: check if latest tag meets maor release requirements
- uses: actions-ecosystem/action-regex-match@v2
id: regex-match
with:
text: ${{ steps.vliz-be-opsci.outputs.tag }}
regex: "v[0-9].0.0"
- name: Create release
if: ${{ steps.regex-match.outputs.match != '' }}
uses: rymndhng/release-on-push-action@master
with:
bump_version_scheme: major