Skip to content

Update OpenAPI specification for private preview #1978

Update OpenAPI specification for private preview

Update OpenAPI specification for private preview #1978

Workflow file for this run

name: Release
on:
workflow_dispatch: {}
push:
tags:
- v[0-9]+
jobs:
release:
name: Create GitHub Release
runs-on: ubuntu-latest
steps:
- uses: actions/checkout@v2
- name: Extract tag message
run: |
git fetch --tags --force
echo "$(git tag -l --format='%(contents:body)' ${{ github.ref_name }})" > "${{ runner.temp }}/release_notes.md"
- name: Add OpenAPI spec versions to release notes
run: |
SPECS=(
openapi/spec3.sdk.json
openapi/spec3.beta.sdk.json
openapi/spec3.private_preview.sdk.json
)
{
echo ""
echo "## OpenAPI spec versions"
echo ""
echo "| Spec | info.version |"
echo "|------|--------------|"
for spec in "${SPECS[@]}"; do
if [ -f "$spec" ]; then
version=$(jq -r '.info.version // "—" | gsub("\n"; " ")' "$spec")
version=$(echo "$version" | sed 's/;.*//') # Remove beta headers
display="${spec%.json}.{json,yaml}"
echo "| $display | $version |"
fi
done
} >> "${{ runner.temp }}/release_notes.md"
- name: Fetch app installation token
uses: tibdex/github-app-token@v1.5.2
id: gh-api-token
with:
app_id: ${{ secrets.GH_APP_STRIPE_OPENAPI_APP_ID }}
private_key: ${{ secrets.GH_APP_STRIPE_OPENAPI_PRIVATE_KEY }}
- name: Release
uses: softprops/action-gh-release@v1
with:
body_path: ${{ runner.temp }}/release_notes.md
token: ${{ steps.gh-api-token.outputs.token }}