GitHub Action for deploying Mojira community bots to Azure.
name: Build and deploy
jobs:
  build:
    steps:
    - name: Build
      # ...
    - name: Deploy
      uses: mojira/deploy@main
      with:
        azure_client_id: ${{ secrets.AZURE_CLIENT_ID }}
        azure_tenant_id: ${{ secrets.AZURE_TENANT_ID }}
        azure_subscription_id: ${{ secrets.AZURE_SUBSCRIPTION_ID }}
        bastion_name: ${{ secrets.BASTION_NAME }}
        resource_group: ${{ secrets.RESOURCE_GROUP }}
        resource_id: ${{ secrets.RESOURCE_ID }}
        ssh_private_key: ${{ secrets.SSH_PRIVATE_KEY }}
        username: example
        artifact_paths: |
          build/lib
          build/bin
          config.yml
        artifact_destination: /home/example/app
        script: |
          ./start.sh
          echo Successfully deployed!All options without a default are required.
- 
azure_client_id - string - Client ID for Azure. 
- 
azure_tenant_id - string - Tenant ID for Azure. 
- 
azure_subscription_id - string - Subscription ID for Azure. 
- 
bastion_name - string - Name of the Bastion to deploy to. 
- 
bastion_ip - string - IP of the Bastion tunnel. Default: localhost
- 
bastion_port - integer - Port number of the Bastion tunnel. Default: 50022
- 
resource_group - string - Resource group to deploy to. 
- 
resource_id - string - Resource ID to deploy to. 
- 
resource_id - string - Resource ID to deploy to. 
- 
ssh_private_key - string - Private SSH key to use for connecting. 
- 
username - string - Username for authentication. 
- 
artifact_paths - string - Paths to artifacts (folders or files) to upload. String with exactly one path per line, and an empty line at the end. 
- 
artifact_destination - string - Target folder for artifact upload. 
- 
rsync_args - string - Arguments for uploading artifacts via rsync. Default: -avhW --delete
- 
script - string - Script to run after uploading of artifacts. Default: (empty)