-
Notifications
You must be signed in to change notification settings - Fork 13
67 lines (59 loc) · 1.96 KB
/
set-api-metadata.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
name: Set Custom Metadata
on:
workflow_dispatch:
inputs:
resource-id:
description: 'The resource ID of the API Center'
required: false
default: ''
resource-group:
description: 'The resource group name of the API Center'
required: false
default: ''
service-name:
description: 'The service name of the API Center'
required: false
default: ''
api-id:
description: 'The API ID registered in the API Center'
required: false
default: ''
metadata-key:
description: 'The key of the metadata to set'
required: true
metadata-value:
description: 'The value of the metadata to set'
required: true
permissions:
id-token: write
contents: read
jobs:
api-metadata:
runs-on: ubuntu-latest
env:
AZURE_CLIENT_ID: ${{ vars.AZURE_CLIENT_ID }}
AZURE_TENANT_ID: ${{ vars.AZURE_TENANT_ID }}
AZURE_SUBSCRIPTION_ID: ${{ vars.AZURE_SUBSCRIPTION_ID }}
steps:
- name: Checkout
uses: actions/checkout@v4
- name: Install APIC extension
shell: bash
run: |
az extension add --name apic-extension --allow-preview true --yes
- name: Login to Azure
uses: Azure/login@v2
with:
client-id: ${{ env.AZURE_CLIENT_ID }}
subscription-id: ${{ env.AZURE_SUBSCRIPTION_ID }}
tenant-id: ${{ env.AZURE_TENANT_ID }}
- name: Set Custom Metadata
shell: bash
run: |
./infra/scripts/set-apimetadata.sh \
--resource-id "${{ github.event.inputs.resource-id }}" \
--resource-group "${{ github.event.inputs.resource-group }}" \
--service-name "${{ github.event.inputs.service-name }}" \
--api-id "${{ github.event.inputs.api-id }}" \
--metadata-key "${{ github.event.inputs.metadata-key }}" \
--metadata-value "${{ github.event.inputs.metadata-value }}"