Skip to content

A giter8 template for serverless scala.js functions in Google Cloud Functions (GCP Cloud Functions)

Notifications You must be signed in to change notification settings

TobiasRoland/scalajs-gcp-cloud-functions.g8

Folders and files

NameName
Last commit message
Last commit date

Latest commit

 

History

7 Commits
 
 
 
 
 
 
 
 
 
 

Repository files navigation

Scala.js GCP Cloud Functions starter template

This Giter8 template is for getting up and running with Google Cloud Functions (GCP Cloud Functions) using a minimal setup with scalaJS.

Open a console and run the following command to apply this template:

sbt new TobiasRoland/scalajs-gcp-cloud-functions.g8

This template will prompt for the name of the project, package and cloudFunctionName. If you are happy with the defaults or unsure what to do - press ENTER to confirm default options:

name [scalaJS Google Cloud Function]:
package [com.example]:
cloudFunctionName [HelloWorld]:

This will generate the following sbt project:

├── README.md
├── build.sbt
├── project
│   ├── build.properties
│   └── plugins.sbt
└── src
    ├── main
    │   └── scala
    │       └── com
    │           └── example
    │               └── gcp
    │                   └── CloudFunctions.scala
    └── test
        └── scala
            └── com
                └── example

Once inside the newly created project folder, compile the function to javascript and deploy the resulting code to Google Cloud Functions.

sbt fullOptJS

See README.md of the newly created project for detailed steps. I also wrote a blogpost about the makings of the "Hello World" example function.

Template license

Written in 2020 by Tobias Roland.

To the extent possible under law, the author(s) have dedicated all copyright and related and neighboring rights to this template to the public domain worldwide. This template is distributed without any warranty. See http://creativecommons.org/publicdomain/zero/1.0/.

About

A giter8 template for serverless scala.js functions in Google Cloud Functions (GCP Cloud Functions)

Resources

Stars

Watchers

Forks

Releases

No releases published

Packages

No packages published

Languages