# Enable Developers on SAP BTP with Terraform, GitHub Actions and Backstage

This page summarizes the projects mentioned and recommended in the original post on dev.to

Our great sponsors
  • SurveyJS - Open-Source JSON Form Builder to Create Dynamic Forms Right in Your App
  • InfluxDB - Power Real-Time Data Analytics at Scale
  • WorkOS - The modern identity platform for B2B SaaS
  • backstage-base-btp-template

    Backstage template for Setup of SAP BTP Subaccount (Basis)

  • steps: # This step creates a new repository in the org's GitHub account. - id: fetchBase name: Fetch Base action: fetch:template input: url: https://github.com/btp-automation-scenarios/backstage-base-btp-template copyWithoutTemplating: - .devcontainer/*.json - .devcontainer/withenvfile/*.json - .github/workflows/*.yml - .github/**/*.yml - infra/*.tf - src/*.* values: name: ${{ parameters.projectName }} # This step publishes the contents of the working directory to GitHub. - id: createRepo name: Publish action: publish:github input: repoUrl: 'github.com?repo=${{ parameters.projectName }}&owner=btp-automation-scenarios' description: 'Project Repository for ${{ parameters.projectName }} by Backstage.io' repoVisibility: 'public' defaultBranch: 'main' # This step triggers the execution of the Terraform setup via GitHub Actions. - id: setupViaGHAction name: Execute Terraform Setup via GitHub Actions action: github:actions:dispatch input: repoUrl: 'github.com?repo=${{ parameters.projectName }}&owner=btp-automation-scenarios' workflowId: 'create_base_project.yml' branchOrTagName: 'main' workflowInputs: PROJECT_NAME: '${{ parameters.projectName }}' REGION: '${{ parameters.region[0] }}' COST_CENTER: '${{ parameters.costCenter }}' STAGE: '${{ parameters.stage[0] }}' ORGANIZATION: '${{ parameters.orgUnit[0] }}' # The final step is to register our new component in the catalog. - id: register name: Register action: catalog:register input: repoContentsUrl: ${{ steps['createRepo'].output.repoContentsUrl }} catalogInfoPath: '/catalog-info.yaml' # Outputs are displayed to the user after a successful execution of the template. output: links: - title: Repository url: ${{ steps['publish'].output.remoteUrl }} - title: Open in catalog icon: catalog entityRef: ${{ steps['register'].output.entityRef }}

  • backstage

    Backstage is an open platform for building developer portals

  • apiVersion: scaffolder.backstage.io/v1beta3 # https://backstage.io/docs/features/software-catalog/descriptor-format#kind-template kind: Template metadata: name: sample-btpsubaccount-remote-template title: Remote Template for SAP BTP Subaccount Setup description: A remote template that creates a basic SAP BTP Subaccount setup tags: - sap - btp - basic - javascript spec: owner: user:guest type: service

  • SurveyJS

    Open-Source JSON Form Builder to Create Dynamic Forms Right in Your App. With SurveyJS form UI libraries, you can build and style forms in a fully-integrated drag & drop form builder, render them in your JS app, and store form submission data in any backend, inc. PHP, ASP.NET Core, and Node.js.

    SurveyJS logo
NOTE: The number of mentions on this list indicates mentions on common posts plus user suggested alternatives. Hence, a higher number means a more popular project.

Suggest a related project

Related posts