Skip to content

bjerkio/stackie

Folders and files

NameName
Last commit message
Last commit date

Latest commit

 

History

25 Commits
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 

Repository files navigation

Stackie

lifecycle

Stackie enables developers to configure their local environment/toolchain with ease. Made for Pulumi CLI, Google Cloud Platform (gcloud), and Amazon Web Services (aws-cli).

Stackie changes your pulumi, gcloud and aws-cli actively when you change from project to project. Think of it as a combination of aws-cli and nvm/volta.

Quickstart

Imagine your in your one of your personal projects. You're using Pulumi.

▶ pulumi whoami
cobraz

You're going to start working on that Yosemite project, but instead of logging out of Pulumi and logging into their Pulumi account with their credentials. Stackie has that all stored in a configuration, so all you have to do is this:

▶ cd ~/projects/yosemite
▶ pulumi whoami
yosemite-system-user

Stackie Config

There are three possible configuration files.

pulumi:
  cloudUrl: gs://hello-world
  stackName: bjerk/prod

Project-specific configuration (.stackie.yml)

This configuration is probably shared with the team and pushed to the root directory of the repository (or within the infra folder maybe).

Project and Developer-specific configuration (.stackie.local.yml)

The personal Stackie configuration is used to store project-specific access tokens or setups that you need. This file should probably never be pushed to your repository.

Developer-specific configuration (~/.config/stackie/config.yml)

This is where your secrets are stored away. It could look like this:

profiles:
  - name: bobbafett
    pulumi:
      accessToken: my-token-here
  - name: fintech-company
    google:
      configuration: fintech-company
      export-application-default: true