Skip to content
New issue

Have a question about this project? Sign up for a free GitHub account to open an issue and contact its maintainers and the community.

By clicking “Sign up for GitHub”, you agree to our terms of service and privacy statement. We’ll occasionally send you account related emails.

Already on GitHub? Sign in to your account

update connectors api #21

Merged
merged 1 commit into from
Sep 11, 2024
Merged
Show file tree
Hide file tree
Changes from all commits
Commits
File filter

Filter by extension

Filter by extension


Conversations
Failed to load comments.
Loading
Jump to
Jump to file
Failed to load files.
Loading
Diff view
Diff view
5 changes: 4 additions & 1 deletion .github/workflows/ci.yml
Original file line number Diff line number Diff line change
Expand Up @@ -8,7 +8,7 @@ on:
type: string
default: '{}'
required: true

permissions:
contents: read

Expand Down Expand Up @@ -69,6 +69,9 @@ jobs:
# Flow Inputs
destination-flow-stage:
${{ fromJson(inputs.input-json).destination-flow-stage }}
# Connector Inputs
destination-connector-org-id:
${{ fromJson(inputs.input-json).destination-connector-org-id }}
# Template Inputs
destination-template-org-id:
${{ fromJson(inputs.input-json).destination-template-org-id }}
Expand Down
26 changes: 0 additions & 26 deletions .github/workflows/demo-prod.yml

This file was deleted.

26 changes: 0 additions & 26 deletions .github/workflows/demo-qa.yml

This file was deleted.

77 changes: 46 additions & 31 deletions action.yml
Original file line number Diff line number Diff line change
@@ -1,53 +1,69 @@
name: 'Fastn Deploy Flow Action'
description: 'Github Action for deploying flows'
description: 'Github Action for deploying flows and other resources'
author: 'Fastn Inc.'

# Define your inputs here.
inputs:
# Source Inputs
source-domain:
description:
'Fastn environment URI from where to fetch the resources e.g. qa.fastn.ai,
prod.fastn.ai'
'fastn environment URI from where to fetch the resources e.g.
qa.fastn.ai., prod.fastn.ai'
required: true
source-project-id:
description: 'Project ID from where the resources will be fetched'
description: 'Project ID from where the resources will be fetched.'
required: true
source-resources:
description:
'Type of resources to export. Currently supported "All", "Flows",
"Connectors", "Models", "Templates", "Webhooks", "Widgets"'
default: 'Connectors, Flows'
"Connectors", "Models", "Templates", "Webhooks", "Widgets". Passed as
comma seperated strings.'
# Flow Inputs
source-flow-names:
description:
'Optional - Name of the flow to deploy. For multiple flows a comma
seperated list can be used e.g. flow1,flow2. If name is not provided all
flows will be fetched from source stage and deployed. Ignored if flows not
selected in source-resources'
selected in source-resources.'
source-flow-stage:
description:
'Optional - stage from where to pick the flows. e.g. QA, DRAFT, LIVE'
default: 'LIVE'
'Optional - stage from where to pick the flows. e.g. QA, DRAFT, LIVE.
Default is LIVE.'
# Connector Inputs
source-connector-org-id:
description: ''
description:
'Org id of the connectors. For community connectors org id is passed as
community.'
source-connector-group-ids:
description: ''
description:
'Optional - Name of the connector groups to deploy. For multiple a comma
seperated list can be used e.g. conn-grp1,conn-grp2. If name is not
provided all connector groups will be fetched from source stage and
deployed. Ignored if connectors not selected in source-resources.'
source-connector-ids:
description: ''
description:
'Optional - Name of the connectors to deploy. For multiple connectors a
comma seperated list can be used e.g. conn1,conn2. If name is not provided
all connectors will be fetched from source stage and deployed. Ignored if
connectors not selected in source-resources.'
# Model Inputs
source-model-ids:
description:
'Optional - Name of the flow to deploy. For multiple flows a comma
seperated list can be used e.g. flow1,flow2. If name is not provided all
flows will be fetched from source stage and deployed. Ignored if flows not
selected in source-resources'
'Optional - Name of the model to deploy. For multiple models a comma
seperated list can be used e.g. model1,model2. If name is not provided all
models will be fetched from source stage. Ignored if models not selected
in source-resources.'
# Template Inputs
source-template-ids:
description: ''
description:
'Optional - Ids of the templates to deploy. For multiple templates a comma
seperated list can be used e.g. template1,template2. If id is not provided
all templates will be fetched from source project and copied to
destinaton. Ignored if templates not selected in source-resources'
source-template-org-id:
description: ''
description:
'Org id of the templates. For community templates org id is passed as
community.'
# Webhook Inputs
source-webhook-ids:
description:
Expand All @@ -64,39 +80,38 @@ inputs:
Ignored if widgets not selected in source-resources'
# Source Auth
source-account-username:
description:
'Username of the account from where the flow to deploy is present'
description: 'Username of the source account.'
required: true
source-account-password:
description:
'Password of the account from where the flow to deploy is present'
description: 'Password of the source account.'
required: true
# Destination Inputs
destination-domain:
description:
'Fastn environment from where to deploy the flow e.g. qa.fastn.ai,
prod.fastn.ai'
'fastn environment where the resources will be deployed e.g. qa.fastn.ai'
required: true
destination-project-id:
description: ''
description: 'Project ID where the resources will be deployed.'
required: true
# Flow Inputs
destination-flow-stage:
description:
'Optional - stage where to deploy the flows. e.g. QA, DRAFT, LIVE'
default: 'LIVE'
'Optional - stage where the flows are deployed. e.g. QA, DRAFT, LIVE.
Default is LIVE.'
# Connector Input
destination-connector-org-id:
description: ''
description:
'Connector org id in the destination where connectors will be deployed.'
# Template Inputs
destination-template-org-id:
description: ''
description:
'Template org id in the destination where templates will be deployed.'
# Destination Auth
destination-account-username:
description: 'Username of the account where the flow will be deployed'
description: 'Username of the destination account.'
required: true
destination-account-password:
description: 'Password of the account where the flow will be deployed'
description: 'Password of the destination account.'
required: true

runs:
Expand Down
Loading
Loading