All Projects → anthonychu → azure-webapps-deno-deploy

anthonychu / azure-webapps-deno-deploy

Licence: MIT license
A GitHub Action for deploying Deno 🦕 web apps to Azure ☁️

Programming Languages

javascript
184084 projects - #8 most used programming language
Dockerfile
14818 projects
typescript
32286 projects
shell
77523 projects

Labels

Projects that are alternatives of or similar to azure-webapps-deno-deploy

create-xc-app
⚡️ Create a project in seconds!
Stars: ✭ 15 (-44.44%)
Mutual labels:  deno
attain
Deno API middleware Server
Stars: ✭ 79 (+192.59%)
Mutual labels:  deno
deno-dex
🦕 A dexterous deno executor
Stars: ✭ 19 (-29.63%)
Mutual labels:  deno
marky
A modular and extensible ESM and Deno Markdown parser.
Stars: ✭ 16 (-40.74%)
Mutual labels:  deno
Ogone
Advanced Web Composition for Future
Stars: ✭ 38 (+40.74%)
Mutual labels:  deno
deno-bcrypt
A port of jBCrypt to TypeScript for use as a Deno module
Stars: ✭ 56 (+107.41%)
Mutual labels:  deno
wasm
fast wasm modules
Stars: ✭ 37 (+37.04%)
Mutual labels:  deno
EventSource
EventSource in Deno
Stars: ✭ 18 (-33.33%)
Mutual labels:  deno
deno docker
Latest dockerfiles and images for Deno - alpine, centos, debian, ubuntu
Stars: ✭ 678 (+2411.11%)
Mutual labels:  deno
http compression
🗜️ Deno HTTP compression middleware
Stars: ✭ 34 (+25.93%)
Mutual labels:  deno
dps-dial.vim
Increment/decrement plugin using denops.vim
Stars: ✭ 21 (-22.22%)
Mutual labels:  deno
sirdez
Glorious Binary Serialization and Deserialization for TypeScript.
Stars: ✭ 20 (-25.93%)
Mutual labels:  deno
parseargs
Migrated to https://github.com/denoland/deno_std
Stars: ✭ 28 (+3.7%)
Mutual labels:  deno
crux.land
crux.land is a free registry service meant for hosting small (≤ 20kB) single deno scripts.
Stars: ✭ 50 (+85.19%)
Mutual labels:  deno
carol
A Deno port of carlo
Stars: ✭ 63 (+133.33%)
Mutual labels:  deno
monkey-master
A deno tool for buying hot GPUs in JD, such as RTX3080 rx6800, a thick-skinned orange!
Stars: ✭ 180 (+566.67%)
Mutual labels:  deno
deno rest
A Boilerplate for deno RESTful apis
Stars: ✭ 74 (+174.07%)
Mutual labels:  deno
mock
Utilities to help mock behavior, spy on function calls, stub methods, and fake time for tests.
Stars: ✭ 31 (+14.81%)
Mutual labels:  deno
drash
A microframework for Deno's HTTP server with zero third-party dependencies
Stars: ✭ 1,013 (+3651.85%)
Mutual labels:  deno
deno sass
🚀 Cute Sass compiler bindings to Deno.
Stars: ✭ 13 (-51.85%)
Mutual labels:  deno

Azure Web Apps Deno Deploy action

This action deploys a Deno app to Azure Web Apps (Linux).

Inputs

app-name

Required Name of the Azure Web App.

resource-group

Required Name of the resource group.

package

Required Path to zip package to deploy.

script-file

Required Path to the script file to pass to deno run.

deno-version

Optional Deno version to use (default: latest).

See the image tags for valid versions.

Outputs

None

Example usage

on: [push]

name: Deploy to Azure

jobs:

  build-and-deploy:
    runs-on: ubuntu-latest
    steps:
    
    - uses: actions/checkout@v2

    - uses: azure/[email protected]
      with:
        creds: ${{ secrets.AZURE_CREDENTIALS }}
    
    - name: Set up Deno
      uses: denolib/setup-deno@master
      with:
        deno-version: "1.2.0"

    - name: Bundle and zip Deno app
      run: |
        deno bundle server.ts server.bundle.js
        zip app.zip server.bundle.js

    - name: Deploy to Azure Web Apps
      uses: anthonychu/azure-webapps-deno-deploy@main
      with:
        app-name: my-app
        resource-group: my-resource-group
        package: app.zip
        script-file: server.bundle.js
        deno-version: "1.2.0"

How it works

This action configures an Azure Web App for Linux to use a custom runtime image and deploys your code using Run From Package.

It calls the Azure CLI. Ensure your workflow first authenticates azure/login.


This is a community open source project. No official support is provided by Microsoft.

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].