All Projects → gitx-io → Actionserverless

gitx-io / Actionserverless

Licence: apache-2.0
Use GitHub Actions to create a serverless service.

Programming Languages

python
139335 projects - #7 most used programming language

Projects that are alternatives of or similar to Actionserverless

Tencent Express
Easily deploy serverless Express.js applications to Tencent Cloud with the Serverless Framework
Stars: ✭ 96 (-2.04%)
Mutual labels:  serverless, serverless-framework
Syncano Node
Syncano Toolkit for JavaScript development
Stars: ✭ 61 (-37.76%)
Mutual labels:  serverless, serverless-framework
Serverless Es Logs
A Serverless plugin to transport logs to ElasticSearch
Stars: ✭ 51 (-47.96%)
Mutual labels:  serverless, serverless-framework
Chalice
Python Serverless Microframework for AWS
Stars: ✭ 8,513 (+8586.73%)
Mutual labels:  serverless, serverless-framework
Serverless Plugin Git Variables
⚡️ Expose git variables to serverless
Stars: ✭ 75 (-23.47%)
Mutual labels:  serverless, serverless-framework
Lambda Coding Round Evaluator
lambda-coding-round-evaluator is a Serverless application to automate coding round submission and evaluation. It helps you get rid of emails and easily filter out bad candidates. Yay!
Stars: ✭ 43 (-56.12%)
Mutual labels:  serverless, serverless-framework
Serverless Reqvalidator Plugin
Serverless plugin to attach AWS API Gateway Basic Request Validation https://rafpe.ninja/2017/12/18/serverless-own-plugin-to-attach-aws-api-gateway-basic-request-validation/
Stars: ✭ 59 (-39.8%)
Mutual labels:  serverless, serverless-framework
Node Dash
Serverless setup using node.js
Stars: ✭ 13 (-86.73%)
Mutual labels:  serverless, serverless-framework
Serverless Node Simple Messaging
Simple email AWS lambda function
Stars: ✭ 75 (-23.47%)
Mutual labels:  serverless, serverless-framework
Serverless Node Simple Image Resize
Simple image resize AWS lambda function
Stars: ✭ 74 (-24.49%)
Mutual labels:  serverless, serverless-framework
Aws Lambda Vpc Nat Examples
Example of setting up AWS lambda function with VPC and NAT
Stars: ✭ 92 (-6.12%)
Mutual labels:  serverless, serverless-framework
Examples
Serverless Examples – A collection of boilerplates and examples of serverless architectures built with the Serverless Framework on AWS Lambda, Microsoft Azure, Google Cloud Functions, and more.
Stars: ✭ 9,743 (+9841.84%)
Mutual labels:  serverless, serverless-framework
Shorty.sls
Serverless URL shortener written in Python3 using the serverless framework
Stars: ✭ 35 (-64.29%)
Mutual labels:  serverless, serverless-framework
Microservice
Xigadee is an open-source Microservice framework, developed by Paul Stancer and Guy Steel. The libraries provide a simple and consistent approach for building modern enterprise API and Microservice based solutions; specifically those solutions targeted on the Azure platform.
Stars: ✭ 47 (-52.04%)
Mutual labels:  serverless, serverless-framework
Graphql Serverless
Sample project to guide the use of GraphQL and Serverless Architecture.
Stars: ✭ 28 (-71.43%)
Mutual labels:  serverless, serverless-framework
Building A Serverless Rest Api With Nodejs
A quick and easy guide of how to hook up a single Serverless service with basic MongoDB connection and CRUD interaction.
Stars: ✭ 57 (-41.84%)
Mutual labels:  serverless, serverless-framework
Serverless Aws Lambda Node Postgres
Serverless AWS Lambda with Node.js,Postgres Rest API with Sequelize.
Stars: ✭ 18 (-81.63%)
Mutual labels:  serverless, serverless-framework
Plugins
Serverless Plugins – Extend the Serverless Framework with these community driven plugins –
Stars: ✭ 850 (+767.35%)
Mutual labels:  serverless, serverless-framework
Ng Toolkit
⭐️ Angular tool-box! Start your PWA in two steps! Add Serverless support for existing projects and much more
Stars: ✭ 1,116 (+1038.78%)
Mutual labels:  serverless, serverless-framework
Serverless Boilerplate
Serverless project template
Stars: ✭ 80 (-18.37%)
Mutual labels:  serverless, serverless-framework

ActionServerless - Use GitHub Actions to create a serverless service

ActionServerless Testing

ActionServerless is an action to do some computing and then generate a string/JSON file to a path, you can visit the file as a service when in dev/testing, or even in your production. We may take it as a GitHub Actions powered serverless service.

In fact you can do all of these in native GitHub actions. ActionServerless just wraps the steps to simplify the work:

  1. you can focus on coding the real logic, no need to care too much setup steps on the languages that ActionServerless supported(JS/Ruby/Python/Perl etc.). With a template we provide, you even don't bother to edit the action workflow configuration.
  2. use the route grammer we defined to specify a path to store the generated string/JSON file, that makes the job easy and clear.

Quick start

At first use the template to create a repository. Then We start with a Python example:

# function.py
import json

# GET /api/py_hello.json

print(json.dumps({"hello": "world"}))

put the file to a path(default is the root path of a repo, otherwise you need add the path as an argument to your actions configuaration), when you push the code the action will be triggered. Then the program's output is written to a file located in api/py_hello.json that you defined as a route in the comment.

more languages' examples you can find here.

Languages supported

Language Dependency Installation Example code
Python requirements.txt See
Ruby Gemfile See
Node.js package.json See
Perl cpanfile See
Golang ⬜️ not supported yet See
Haskell ⬜️ not supported yet See
Elixir ⬜️ not supported yet See
PHP ⬜️ not supported yet See
Bash - See

Documents

Real world examples

Contributions

Contributions are welcome! You may check the following features in case you'd like to contribute but no idea what to do:

  • Support to add your favorite languages
  • Support dependency installation to the existing languages
  • Use this action to create an application and share it
Note that the project description data, including the texts, logos, images, and/or trademarks, for each open source project belongs to its rightful owner. If you wish to add or remove any projects, please contact us at [email protected].