-
Notifications
You must be signed in to change notification settings - Fork 0
82 lines (82 loc) · 2.26 KB
/
incrementManifestVersion.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
64
65
66
67
68
69
70
71
72
73
74
75
76
77
78
79
80
81
82
name: Increment manifest version (based on Pull request naming convention)
on:
workflow_call:
inputs:
prTitle:
required: true
type: string
version:
required: true
type: string
repository:
required: true
type: string
ref:
required: true
type: string
secrets:
CI_GITHUB_TOKEN:
required: true
jobs:
checkout:
name: Checkout
runs-on: ubuntu-latest
steps:
- name: Checkout RegRepo
uses: actions/checkout@v2
with:
repository: ${{ inputs.repository }}
ref: ${{ inputs.ref }}
path: repo
- name: Checkout Regesta Actions
uses: actions/checkout@v2
with:
repository: RegestaItalia/actions
token: ${{ secrets.CI_GITHUB_TOKEN }}
path: actions/regesta
- name: Zip artifact checkout
run: zip checkout.zip ./* -r
- name: Upload artifact
uses: actions/upload-artifact@master
with:
name: checkout
path: checkout.zip
retention-days: 1
incrementVersion:
name: Extract manifest values
runs-on: ubuntu-latest
needs: checkout
outputs:
version: ${{ steps.incrementVersion.outputs.version }}
steps:
- uses: actions/download-artifact@master
with:
name: checkout
path: ./
- name: Unzip checkout
run: unzip checkout.zip
- name: Increment version
id: incrementVersion
uses: ./actions/regesta/booster/incrementVersion
with:
version: ${{ inputs.version }}
prTitle: ${{ inputs.prTitle }}
commitChanges:
name: Commit manifest.json changes
runs-on: ubuntu-latest
needs: [ checkout, incrementVersion ]
steps:
- uses: actions/download-artifact@master
with:
name: checkout
path: ./
- name: Unzip checkout
run: unzip checkout.zip
- name: Update manifest values
with:
repoName: ${{ inputs.repository }}
githubToken: ${{ secrets.CI_GITHUB_TOKEN }}
manifestPath: 'manifest.json'
propertyName: 'prVersion'
propertyValue: ${{ steps.incrementVersion.outputs.version }}
branch: ${{ inputs.ref }}