-
Notifications
You must be signed in to change notification settings - Fork 0
139 lines (132 loc) · 4.44 KB
/
bacularis-release.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
83
84
85
86
87
88
89
90
91
92
93
94
95
96
97
98
99
100
101
102
103
104
105
106
107
108
109
110
111
112
113
114
115
116
117
118
119
120
121
122
123
124
125
126
127
128
129
130
131
132
133
134
135
136
137
138
name: Bacularis release
on: workflow_dispatch
jobs:
Get-Bacularis-Version:
runs-on: ubuntu-latest
permissions:
contents: read
outputs:
version: ${{ steps.version.outputs.version }}
steps:
- name: Checkout Bacularis-Common repository
uses: actions/checkout@v4
with:
repository: bacularis/bacularis-common
token: ${{ secrets.GH_RELEASE_PAT }}
path: common
- name: Get version
id: version
run: echo "version=$(php -r 'namespace Bacularis\Common\Modules; class CommonModule {}; include "Common/Modules/Params.php"; echo Params::BACULARIS_VERSION;')" >> "$GITHUB_OUTPUT"
working-directory: common
Do-Bacularis-Common-Release:
runs-on: ubuntu-latest
needs: Get-Bacularis-Version
env:
version: ${{ needs.Get-Bacularis-Version.outputs.version }}
project: Bacularis-Common
owner: bacularis
repository: bacularis-common
permissions:
contents: write
steps:
- name: Checkout ${{ env.project }} repository
uses: actions/checkout@v4
with:
repository: ${{ env.owner }}/${{ env.repository }}
token: ${{ secrets.GH_RELEASE_PAT }}
- name: Do ${{ env.project }} release ${{ env.version }}
uses: ncipollo/release-action@v1
with:
bodyFile: RELEASE_NOTES.md
makeLatest: true
name: ${{ env.project }} ${{ env.version }}
owner: ${{ env.owner }}
repo: ${{ env.repository }}
skipIfReleaseExists: true
commit: master
tag: ${{ env.version }}
token: ${{ secrets.GH_RELEASE_PAT }}
Do-Bacularis-API-Release:
runs-on: ubuntu-latest
needs: Get-Bacularis-Version
env:
version: ${{ needs.Get-Bacularis-Version.outputs.version }}
project: Bacularis-API
owner: bacularis
repository: bacularis-api
permissions:
contents: write
steps:
- name: Checkout ${{ env.project }} repository
uses: actions/checkout@v4
with:
repository: ${{ env.owner }}/${{ env.repository }}
token: ${{ secrets.GH_RELEASE_PAT }}
- name: Do ${{ env.project }} release ${{ env.version }}
uses: ncipollo/release-action@v1
with:
bodyFile: RELEASE_NOTES.md
makeLatest: true
name: ${{ env.project }} ${{ env.version }}
owner: ${{ env.owner }}
repo: ${{ env.repository }}
skipIfReleaseExists: true
commit: master
tag: ${{ env.version }}
token: ${{ secrets.GH_RELEASE_PAT }}
Do-Bacularis-Web-Release:
runs-on: ubuntu-latest
needs: Get-Bacularis-Version
env:
version: ${{ needs.Get-Bacularis-Version.outputs.version }}
project: Bacularis-Web
owner: bacularis
repository: bacularis-web
permissions:
contents: write
steps:
- name: Checkout ${{ env.project }} repository
uses: actions/checkout@v4
with:
repository: ${{ env.owner }}/${{ env.repository }}
token: ${{ secrets.GH_RELEASE_PAT }}
- name: Do ${{ env.project }} release ${{ env.version }}
uses: ncipollo/release-action@v1
with:
bodyFile: RELEASE_NOTES.md
makeLatest: true
name: ${{ env.project }} ${{ env.version }}
owner: ${{ env.owner }}
repo: ${{ env.repository }}
skipIfReleaseExists: true
commit: master
tag: ${{ env.version }}
token: ${{ secrets.GH_RELEASE_PAT }}
Do-Bacularis-App-Release:
runs-on: ubuntu-latest
needs: Get-Bacularis-Version
env:
version: ${{ needs.Get-Bacularis-Version.outputs.version }}
project: Bacularis-App
owner: bacularis
repository: bacularis-app
permissions:
contents: write
steps:
- name: Checkout ${{ env.project }} repository
uses: actions/checkout@v4
with:
repository: ${{ env.owner }}/${{ env.repository }}
token: ${{ secrets.GH_RELEASE_PAT }}
- name: Do ${{ env.project }} release ${{ env.version }}
uses: ncipollo/release-action@v1
with:
bodyFile: RELEASE_NOTES.md
makeLatest: true
name: ${{ env.project }} ${{ env.version }}
owner: ${{ env.owner }}
repo: ${{ env.repository }}
skipIfReleaseExists: true
commit: master
tag: ${{ env.version }}
token: ${{ secrets.GH_RELEASE_PAT }}