sls-check-git-branch-before-deploy

Serverless framework plugin to check that current git branch is allowed to deploy to serverless stage.

Usage no npm install needed!

<script type="module">
  import slsCheckGitBranchBeforeDeploy from 'https://cdn.skypack.dev/sls-check-git-branch-before-deploy';
</script>

README

Serverless Check Git Branch Before Deploy

Serverless framework plugin to check that current git branch is allowed to deploy to serverless stage.

Getting Started

Add this plugin to your Serverless project following the Install directions below.

Once installed when you run sls deploy --stage STAGE The STAGE will be checked against you config to verify you are on the correct git branch to deploy that stage.

Prerequisites

This plugin required both git and the Serverless Framework

Installing

Create a folder called .serverless_plugins in the root of your project.

Copy the file check-git-branch-before-deploy.js into that folder.

Update your serverless.yml file with the following:

Add to custom configuration:

custom:
    checkGitBranchBeforeDeploy:
        staging: staging
        production: production

Update stage to use variable

provider:
    stage: ${opt:stage}

Add to plugins list

plugins:
- check-git-branch-before-deploy

That's it. You've now protected yourself from deploying dev code to the production stage... maybe. :-)

License

This project is licensed under the MIT License - see the LICENSE.md file for details

Acknowledgments

  • Hat tip to Antoine Toubhans and his blog post