Skip to content

Merge pull request #6792 from ballerina-platform/update-dependency-graph #10

Merge pull request #6792 from ballerina-platform/update-dependency-graph

Merge pull request #6792 from ballerina-platform/update-dependency-graph #10

name: Apply Library Repo Templates and Create PR
on:
workflow_dispatch:
inputs:
template_type:
description: 'Template type'
default: 'Generated Connector Template (Standard)'
type: choice
options:
- Generated Connector Template (Standard)
target_repo:
description: 'Target repository to apply the template'
required: true
example: 'module-ballerinax-github'
module_name:
description: 'Module name of the connector'
required: true
example: 'github'
ballerina_version:
description: `Compatible Ballerina version to be used for the connector`

Check failure on line 21 in .github/workflows/apply-library-repo-templates.yml

View workflow run for this annotation

GitHub Actions / .github/workflows/apply-library-repo-templates.yml

Invalid workflow file

You have an error in your yaml syntax on line 21
required: true
example: '2201.9.0'
module_version:
description: 'Connector version'
required: true
default: '0.1.0'
example: '1.0.0'
target_branch:
description: 'Target branch'
required: false
default: 'main'
jobs:
apply_templates:
runs-on: ubuntu-latest
steps:
- name: Checkout template repository
uses: actions/checkout@v3
with:
path: template-repo
- name: Checkout target repository
uses: actions/checkout@v3
with:
repository: ${{ github.event.inputs.target_repo }}
path: target-repo
- name: Setup Ballerina
uses: ballerina-platform/setup-ballerina@v1.1.0
with:
version: latest
- name: Apply templates and replace placeholders
if: ${{ github.event.inputs.template_type }} == 'Generated Connector Template (Standard)'
run: |
cp -r template-repo/library-templates/generated-connector-template/files/* target-repo/
cd template-repo/library-templates/generated-connector-template/scripts/
bal run replace_placeholders.bal -- ../../../../target-repo/ ${{ github.event.inputs.module_name }} ${{ github.event.inputs.target_repo }} ${{ github.event.inputs.module_version }} ${{ github.event.inputs.ballerina_version }}
cd ../../../../target-repo
git config user.name "ballerina-bot"
git config user.email "ballerina-bot@ballerina.org"
git checkout -b apply-templates-${{ github.run_number }}
git add .
git commit -m "Apply library repo template"
git push origin apply-templates-${{ github.run_number }}
- name: Create Pull Request
env:
GITHUB_TOKEN: ${{ secrets.BALLERINA_BOT_TOKEN }}
run: |
gh pr create \
--repo ${{ github.event.inputs.target_repo }} \
--base ${{ github.event.inputs.target_branch }} \
--head apply-templates-${{ github.run_number }} \
--title "Add ${{ github.event.inputs.template_type }}" \
--body "This PR applies ${{ github.event.inputs.template_type }} template to this repository."