Skip to content
Use this GitHub action with your project
Add this Action to an existing workflow or create a new one
View on Marketplace

Folders and files

NameName
Last commit message
Last commit date

Latest commit

History

44 Commits

Repository files navigation

Github Action for Serverless

This Action wraps the Serverless Framework to enable common Serverless commands.

This project is looking for maintainers!

If you would like to be a maintainer of this project, please reach out to one of the active Serverless organization members to express your interest.

Welcome, and thanks in advance for your help!

Usage

An example workflow to deploy a project with serverless v3:

name: Deploy master branchon:
push:
branches:
- masterjobs:
deploy:
name: deployruns-on: ubuntu-lateststrategy:
matrix:
node-version: [18.x]steps:
- uses: actions/checkout@v3
- name: Use Node.js ${{ matrix.node-version }}uses: actions/setup-node@v3with:
node-version: ${{ matrix.node-version }}
- run: npm ci
- name: serverless deployuses: serverless/github-action@v3.2with:
args: deployenv:
SERVERLESS_ACCESS_KEY: ${{ secrets.SERVERLESS_ACCESS_KEY }}# or if using AWS credentials directly# AWS_ACCESS_KEY_ID: ${{ secrets.AWS_ACCESS_KEY_ID }}# AWS_SECRET_ACCESS_KEY: ${{ secrets.AWS_SECRET_ACCESS_KEY }}

Usage with serverless plugins

Change your action in this way, according to this issue, thanks to @matthewpoer:

 - name: Install Plugin and Deployuses: serverless/github-action@v3.2with:
args: -c "serverless plugin install --name <plugin-name> && serverless deploy"entrypoint: /bin/sh

Fix "This command can only be run in a Serverless service directory" error

Change your action in this way, according to this issue, thanks to @nikhuber:

 - name: Enter dir and deployuses: serverless/github-action@v3.2with:
args: -c "cd ./<your-dir> && serverless deploy"entrypoint: /bin/sh

Use serverless v1 or v2

Change the action with one of the following:

uses: serverless/github-action@v1
uses: serverless/github-action@v2

License

The Dockerfile and associated scripts and documentation in this project are released under the Apache-2 license.

About

:octocat: A Github Action for deploying with the Serverless Framework

Topics

Resources

Stars

677 stars

Watchers

17 watching

Forks

Releases

Packages

Used by

Contributors

Languages