-
Notifications
You must be signed in to change notification settings - Fork 2
73 lines (65 loc) · 2.36 KB
/
github_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
name: Github Release
on:
workflow_call:
inputs:
tag:
required: true
type: string
plugin:
description: 'Plugin'
required: true
type: string
environment:
description: 'The O11 environment we are downloading from'
required: true
type: string
notes:
description: 'The release notes'
required: true
type: string
pipelineID:
description: 'Where to download ODC OML from'
required: true
type: string
forgeVersionO11:
description: 'The plugin version on the O11 forge'
required: true
type: string
forgeVersionODC:
description: 'The plugin version on the ODC forge'
required: true
type: string
jobs:
download:
name: '📦 Download OutSystems Assets'
runs-on: ubuntu-latest
steps:
- name: Checkout
uses: actions/checkout@v4
- name: Setup Node.js
uses: actions/setup-node@v4
with:
node-version: 18
- name: Install dependencies
run: npm install
- name: '⬇️ Download the O11 OAP from LifeTime'
id: download_file
run: npm run download --plugin="${{inputs.plugin}}" --forge=${{inputs.forgeVersionO11}} --environment=${{inputs.environment}} --lifetime=${{ secrets.LIFETIME }} --authentication='${{ secrets.AUTOMATION_TOKEN }}'
- name: '⬇️ Download OML from Azure'
uses: azure/cli@v2
with:
azcliversion: latest
inlineScript: |
echo "${{ secrets.AZURE_DEVOPS_TOKEN }}" | az devops login --organization https://dev.azure.com/OutSystemsRD
az pipelines runs artifact download --artifact-name v${{ inputs.forgeVersionODC }}.oml --path $GITHUB_WORKSPACE/downloads --run-id ${{inputs.pipelineID}} --organization https://dev.azure.com/OutSystemsRD --project "Mobile Supported Plugins"
ls downloads
az devops logout
- name: '🚀 Create GitHub Release'
env:
GITHUB_TOKEN: ${{ secrets.GITHUB_TOKEN }}
run: |
echo "📝 Extracting release notes"
sh scripts/extract_release_notes.sh "${{ inputs.tag }}" >> release_notes.md
RELEASE_NOTES="$(cat release_notes.md)"
echo "🚀 Creating release"
gh release create ${{ inputs.tag }} ./downloads/*.* -t "${{inputs.tag}}" -n "$RELEASE_NOTES"