11 changed files with 130 additions and 120 deletions
@ -4,9 +4,9 @@ name: meshtastic-web build |
|||
on: |
|||
# Triggers the workflow on push or pull request events but only for the master branch |
|||
push: |
|||
branches: [ master ] |
|||
branches: [master] |
|||
pull_request: |
|||
branches: [ master ] |
|||
branches: [master] |
|||
|
|||
# Allows you to run this workflow manually from the Actions tab |
|||
workflow_dispatch: |
|||
@ -19,31 +19,31 @@ jobs: |
|||
# Checks-out repository |
|||
- name: Checkout |
|||
uses: actions/checkout@v2 |
|||
|
|||
# Build project |
|||
- uses: pnpm/[email protected] |
|||
with: |
|||
version: 6.14.3 |
|||
- uses: actions/setup-node@v2 |
|||
with: |
|||
node-version: '14' |
|||
cache: 'yarn' |
|||
- run: yarn install --ignore-optional |
|||
- run: yarn lint |
|||
- run: yarn build |
|||
- run: yarn package |
|||
node-version: '16' |
|||
cache: 'pnpm' |
|||
- run: pnpm lint |
|||
- run: pnpm build |
|||
- run: pnpm package |
|||
- run: tree build/output |
|||
|
|||
|
|||
# Create a zip file from the output folder |
|||
- name: Create output zip file |
|||
uses: papeloto/action-zip@v1 |
|||
with: |
|||
files: build/output/ |
|||
dest: output.zip |
|||
|
|||
|
|||
# Upload Artifact |
|||
- name: Upload a Build Artifact |
|||
uses: "marvinpinto/action-automatic-releases@latest" |
|||
uses: 'marvinpinto/action-automatic-releases@latest' |
|||
with: |
|||
repo_token: "${{ secrets.GITHUB_TOKEN }}" |
|||
automatic_release_tag: "latest" |
|||
repo_token: '${{ secrets.GITHUB_TOKEN }}' |
|||
automatic_release_tag: 'latest' |
|||
prerelease: false |
|||
files: | |
|||
output.zip |
|||
|
|||
@ -1,28 +0,0 @@ |
|||
import React from 'react'; |
|||
|
|||
import Avatar from 'boring-avatars'; |
|||
|
|||
import type { Protobuf } from '@meshtastic/meshtasticjs'; |
|||
|
|||
type DefaultDivProps = JSX.IntrinsicElements['div']; |
|||
|
|||
export interface NodeProps extends DefaultDivProps { |
|||
node: Protobuf.NodeInfo; |
|||
} |
|||
|
|||
export const Node = ({ node, ...props }: NodeProps): JSX.Element => { |
|||
return ( |
|||
<div |
|||
{...props} |
|||
className="flex items-center w-full p-2 mt-6 space-x-4 border rounded-md shadow-md dark:bg-primaryDark dark:border-gray-600 dark:text-white hover:bg-gray-200 dark:hover:bg-gray-900" |
|||
> |
|||
<Avatar |
|||
size={30} |
|||
name={node.user?.longName ?? 'UNK'} |
|||
variant="beam" |
|||
colors={['#213435', '#46685B', '#648A64', '#A6B985', '#E1E3AC']} |
|||
/> |
|||
<div>{node.user?.longName}</div> |
|||
</div> |
|||
); |
|||
}; |
|||
@ -1,3 +1,9 @@ |
|||
import { IHTTPConnection } from '@meshtastic/meshtasticjs'; |
|||
import { |
|||
IBLEConnection, |
|||
IHTTPConnection, |
|||
ISerialConnection, |
|||
} from '@meshtastic/meshtasticjs'; |
|||
|
|||
export const connection = new IHTTPConnection(); |
|||
export const bleConnection = new IBLEConnection(); |
|||
export const serialConnection = new ISerialConnection(); |
|||
|
|||
Loading…
Reference in new issue