theaccordance / balena-push

Continuously deploy your application to BalenaCloud
https://docs.mainwaring.dev/open-source-projects/balena-push
MIT License
20 stars 21 forks source link
actions balenacloud continuous-delivery github-actions hacktoberfest open-source

Balena Push

Github Actions Latest Version CodeFactor Last Commit Open Bugs Feature Requests Forks Stars License

Continuously deliver your applications to BalenaCloud.

Table of Contents

Inputs

Attribute Required? Purpose
api-token **Yes*** A BalenaCloud API Token, used to authenticate with BalenaCloud. API keys can be created in the user settings for BalenaCloud.
application-name **Yes*** The target application on BalenaCloud
application-path Optional Provide a sub-path to the location for application being deployed to BalenaCloud. Defaults to the workspace root.

Examples

Pushing the project root

name: Balena Push

on:
  push:
    # Only run workflow for pushes to specific branches
    branches:
      - master

jobs:
  balena-push:
    runs-on: ubuntu-latest
    steps:
    - uses: actions/checkout@v1
    - uses: theaccordance/balena-push@v1.1.0
      with:
        api-token: ${{secrets.BALENA_API_TOKEN}}
        application-name: ${{secrets.BALENA_APPLICATION_NAME}}

Pushing a project sub-directory

name: Balena Push

on:
  push:
    # Only run workflow for pushes to specific branches
    branches:
      - master

jobs:
  balena-push:
    runs-on: ubuntu-latest
    steps:
    - uses: actions/checkout@v1
    - uses: theaccordance/balena-push@v1.1.0
      with:
        api-token: ${{secrets.BALENA_API_TOKEN}}
        application-name: ${{secrets.BALENA_APPLICATION_NAME}}
        application-path: "./balena-wpe"