How should I handle release channels? Safe keys storing

Hi there. I have 3 release channels - dev, qa, prod.

const ENV_MODES = {
  dev: {
    
  },
  prod: {

  },
  qa: { 
  
  }
}

ENV_MODES.default = ENV_MODES.prod

const getEnvVars = channel => {
  if (process.env.NODE_ENV !== 'production') return ENV_MODES.dev
  if (channel === null || channel === undefined || channel === '') return ENV_MODES.prod
  if (channel.startsWith(ENV_DEV)) return ENV_MODES.dev
  if (channel.startsWith(ENV_QA)) return ENV_MODES.qa
  if (channel.startsWith(ENV_PROD)) return ENV_MODES.prod
  return ENV_MODES.default
}

const ENV = getEnvVars(Constants.manifest.releaseChannel)

But I don’t want to put keys into the repo.
How should I handle this? As I understand I can’t expect that I will have NODE_ENV === 'qa' when I will publish in QA channel

This topic was automatically closed 15 days after the last reply. New replies are no longer allowed.