Skip to content
/ SkyBro Public

An Alexa Skill to provide weather services for skydivers.

Notifications You must be signed in to change notification settings

khurd21/SkyBro

Repository files navigation

Sky Bro: Weather Observations

Dotnet Badge CSharp Badge Lambda Badge Alexa Badge

SkyBro Header

Build and Unit Tests Code Format codecov.io

Sky Bro is a weather observations Skill for Alexa. It is targeted for skydivers, providing vital weather details that aid in determining if the sky conditions are adequate for jumping. It uses the nearest METAR station data to provide the most recent sky conditions in the area.

How to Use SkyBro

When the skill is enabled on your Alexa account, ask weather questions such as:

  • Alexa, ask Sky Conditions for weather at Sanderson Field
  • Alexa, ask Sky Conditions for sky conditions at Skydive Chelan
  • Alexa, open Sky Conditions
    • Sky conditions for Skydive Conditions
    • What is the weather at KSHN?
    • Sky conditions at XP.

SkyBro will give an overview of the weather conditions including:

  • Wind
  • Cloud Coverage
  • Flight Rules
  • Temperature
  • Dew Point
  • Adverse Conditions (snow, lightning)

Want to Use SkyBro?

SkyBro is currently deployed on the Alexa Skills store. You may install it there.

Tools Used

SkyBro relies on the following technologies:

My programming environment uses the following:

Setup Environment

Here are some steps to follow to get started from the command line:

  1. If not already installed, install the Dotnet 8.0 CLI.

  2. Clone the repository and cd into it.

  3. Install Amazon.Lambda.Tools Global Tools if not already installed.

dotnet tool install -g Amazon.Lambda.Tools

If already installed check if new version is available.

dotnet tool update -g Amazon.Lambda.Tools
  1. Run the following commands to build the project.
dotnet build

This repository consists of two .csproj files, one for the testing project and the other for the Lambda. This is wrapped in a .sln file which exists in the root directory of the project. This simply helps rebuild, test, and debug the project faster.

  1. Execute unit tests
dotnet test

How to Deploy to AWS Lambda

The deployment process is automated through GitHub Actions. Upon a successful merge to the main branch, a process will build the new Lambda function and deploy it to AWS!

About

An Alexa Skill to provide weather services for skydivers.

Resources

Stars

Watchers

Forks

Releases

No releases published

Packages

No packages published

Languages