diff --git a/README.md b/README.md index 9402047..0d6fd20 100644 --- a/README.md +++ b/README.md @@ -21,6 +21,10 @@ This is a fork of [wirgen/portainer-stack-redeploy-action](https://github.com/wi ID of endpoint (environment). Required if your stack is not in local environment +### `repositoryAuthentication` + +Use stored credentials to pull docker-compose.yaml from git repository. When credentials are stored, but this is not set to `true`, the action will fail + ### `environment` Environment variables to set on the stack. When omitted, all existing variables will be cleared from the stack. Must be input as a JSON String; one array of objects each with the keys `name` and `value` diff --git a/action.yml b/action.yml index f21e78f..4233bc9 100644 --- a/action.yml +++ b/action.yml @@ -16,6 +16,10 @@ inputs: description: 'Endpoint ID' required: false default: '' + repositoryAuthentication: + description: 'Use stored credentials to pull docker-compose.yaml from git repository' + required: false + default: false environment: description: 'Environment variables' required: false diff --git a/dist/index.js b/dist/index.js index f0f4914..147bf1f 100644 --- a/dist/index.js +++ b/dist/index.js @@ -2825,6 +2825,7 @@ let portainerUrl = core.getInput("portainerUrl") const accessToken = core.getInput("accessToken") const stackId = parseInt(core.getInput("stackId")) const endpointId = parseInt(core.getInput("endpointId")) +const repositoryAuthentication = core.getInput("repositoryAuthentication") const environmentVariables = core.getInput("environment") if (isNaN(stackId)) { @@ -2855,6 +2856,10 @@ const postDataObject = { pullImage: true, } +if (repositoryAuthentication === true || repositoryAuthentication === 'true') { + postDataObject.repositoryAuthentication = true +} + if (environmentVariables !== undefined && environmentVariables !== "") { postDataObject.env = JSON.parse(environmentVariables) } diff --git a/index.js b/index.js index d97e028..19d693a 100644 --- a/index.js +++ b/index.js @@ -6,6 +6,7 @@ let portainerUrl = core.getInput("portainerUrl") const accessToken = core.getInput("accessToken") const stackId = parseInt(core.getInput("stackId")) const endpointId = parseInt(core.getInput("endpointId")) +const repositoryAuthentication = core.getInput("repositoryAuthentication") const environmentVariables = core.getInput("environment") if (isNaN(stackId)) { @@ -36,6 +37,10 @@ const postDataObject = { pullImage: true, } +if (repositoryAuthentication === true || repositoryAuthentication === 'true') { + postDataObject.repositoryAuthentication = true +} + if (environmentVariables !== undefined && environmentVariables !== "") { postDataObject.env = JSON.parse(environmentVariables) }