RepoScalewayScalewaypublished May 19, 2023seen 5d

scaleway/action-scw-secret

TypeScript

Open original ↗

Captured source

source ↗
published May 19, 2023seen 5dcaptured 9hhttp 200method plain

scaleway/action-scw-secret

Language: TypeScript

License: Apache-2.0

Stars: 8

Forks: 1

Open issues: 5

Created: 2023-05-19T13:48:47Z

Pushed: 2026-04-29T13:58:19Z

Default branch: main

Fork: no

Archived: no

README:

Scaleway Secret Manager GitHub Action

This action retrives secrets from Scaleway Secret Manager and inject them as environment variables.

Requirements

This github action uses the Scaleway SDK to perform calls against the Scaleway API. It needs a valid API key with the following rules:

  • SecretManagerReadOnly: to list secrets
  • SecretManagerSecretAccess: to access secret content

Inputs

secrets-names

Required One or more secret names to retrieve.

Format:

  • secret-name: Will fetch secret-name latest version and export its value to SECRET_NAME
  • MY_ENV_VAR,secret-name: Will fetch secret-name latest version and export its value to MY_ENV_VAR
  • /my/secret: Will fetch secret in the path /my with latest version and export its value to SECRET

access-key

Required Scaleway access key.

secret-key

Required Scaleway secret key.

default-project-id

Scaleway default project ID.

default-organization-id

Scaleway default organization ID.

default-region

Scaleway default region (default: fr-par).

default-zone

Scaleway default zone (default: fr-par-1).

Example usage

uses: scaleway/action-scw-secret@v0
with:
secret-names: |
my-secret
MY_SECOND_SECRET,my-other-secret
access-key: ${{ secrets.SCW_ACCESS_KEY }}
secret-key: ${{ secrets.SCW_SECRET_KEY }}
default-project-id: ${{ secrets.SCW_DEFAULT_PROJECT_ID }}
default-organization-id: ${{ secrets.SCW_DEFAULT_ORGANIZATION_ID }}