@totallymoney/github-serverless-dotnet-artifacts
v3.2.0
Published
Use github releases to publish and deploy serverless framework dotnet projects
Downloads
664
Keywords
Readme
github serverless dotnet artifacts
Publish and deploy serverless dotnet projects using github managed artifacts.
Serverless packaging is performed correctly.
Requirements
jq
,yarn
,curl
&dotnet
are available on the command linegh
is available if deployin using github workflowAmazon.Lambda.Tools
dotnet tool is installed in the target project
$ dotnet new tool-manifest
$ dotnet tool install Amazon.Lambda.Tools
Usage
- Install
$ yarn add -D @totallymoney/github-serverless-dotnet-artifacts
- Add these scripts to your
package.json
"scripts": {
"publish": "gsda-publish <org/repo> <project_path>",
"deploy": "gsda-deploy <org/repo>",
"pick": "gsda-pick -e stage -e prod -c 5"
}
<org/repo>
could bemediaingenuity/myrepo
ortotallymoney/repo.name
<project_path>
could besrc
orpath/to/project.fsroj
-e
(multiple) are preset environments forpick
-c
is the version list count forpick
- both
-e
and-c
have sensible defaults and can be overridden whenpick
is called
- Specify this package location in your
serverless.yml
package:
artifact: package.zip
- Add a
publish
step to your CI pipeline to create a github release
$ yarn run publish $VERSION $GITHASH
$VERSION
is the github release name in semver format$GITHASH
is the commit that triggered the build and will be tagged
- Use the
deploy
command to update an enviroment
$ yarn run deploy $VERSION $ENVIRONMENT
$VERSION
is the github release to deploy$ENVIRONMENT
is the target environment (aka serverlessstage
)
- Use
pick
for interactive deployments!
$ yarn pick
Development
Make sure you belong to the totallymoney npm organization. Then make changes to the source code and publish. Enter the new version number as prompted. A git push command will run automatically after publishing.
$ git commit -am "Improve logging"
$ yarn publish --access public