Skip to content

Commit

Permalink
Merge branch 'main' of https://github.com/fwdunc/pxt-fwd-edu
Browse files Browse the repository at this point in the history
  • Loading branch information
fwdunc committed Aug 13, 2024
2 parents df79f1c + 28e4d9d commit ccbbaa7
Show file tree
Hide file tree
Showing 57 changed files with 5,274 additions and 645 deletions.
51 changes: 51 additions & 0 deletions .github/workflows/makecode-bump.yml
Original file line number Diff line number Diff line change
@@ -0,0 +1,51 @@
---
name: Auto-bump

on:
workflow_dispatch

concurrency:
group: ${{ github.head_ref || github.run_id }}
cancel-in-progress: true

jobs:
auto-bump:
name: Auto-bump and release
runs-on: ubuntu-latest

steps:
- run: |
npm install -g makecode
- run: 'git config --global user.email "[email protected]"'

- run: 'git config --global user.name "ross-inksmith"'

- uses: actions/checkout@v4
with:
fetch-depth: 0

- name: Count new tutorials
id: new_tutorials
run: >
echo "tutorial_count="
`
git diff $(git describe --tags --abbrev=0):pxt.json pxt.json |
grep -e '^[+-][^/]*.md' |
wc -l
`
>> "$GITHUB_OUTPUT"
- name: SANITY CHECK
run: >
echo "New tutorials: ${{ steps.new_tutorials.outputs.tutorial_count }}";
echo "bump: "`(
[[ ${{ steps.new_tutorials.outputs.tutorial_count }} > 0 ]] &&
echo "minor" ) ||
echo "patch"`;
- run: >
makecode bump --`(
[[ ${{ steps.new_tutorials.outputs.tutorial_count }} > 0 ]] &&
echo "minor" ) ||
echo "patch"`
43 changes: 43 additions & 0 deletions .github/workflows/pxtjson-sanity-check.yml
Original file line number Diff line number Diff line change
@@ -0,0 +1,43 @@
---
name: "Sanity check pxt.json"

on:
push:
branches:
- main
pull_request:
branches:
- main

jobs:
no_missing_files:
name: "pxt.json only references existing files"
runs-on: ubuntu-latest

steps:
- uses: actions/checkout@v4

- name: Get pxt.json file list
uses: sergeysova/jq-action@v2
id: pxtjson_files
with:
cmd: jq -r '.files | join(",")' pxt.json

- name: Check all files exist
uses: thebinaryfelix/[email protected]
with:
files: ${{ steps.pxtjson_files.outputs.value }}

all_tutorials_included:
name: "pxt.json includes all .md files"
runs-on: ubuntu-latest

steps:
- uses: actions/checkout@v4

- name: Diff pxt.json vs find
id: md_diff
run: >
diff
<(jq -r '.files[] | select(. | match(".md"))' pxt.json | sort)
<(find . -name '*.md' | sed 's_^./__' | sort)
2 changes: 1 addition & 1 deletion fwd-breakout/pxt.json
Original file line number Diff line number Diff line change
@@ -1,6 +1,6 @@
{
"name": "fwd-edu-breakout",
"version": "1.21.6",
"version": "1.29.3",
"description": "FWD Edu Climate Action Kit Gen. 2 Breakout Board",
"license": "MIT",
"dependencies": {
Expand Down
2 changes: 1 addition & 1 deletion fwd-common/pxt.json
Original file line number Diff line number Diff line change
@@ -1,6 +1,6 @@
{
"name": "fwd-edu-common",
"version": "1.21.6",
"version": "1.29.3",
"description": "FWD Edu Climate Action Kit Gen. 2 Shared resources",
"license": "MIT",
"dependencies": {
Expand Down
2 changes: 1 addition & 1 deletion fwd-dial/_locales/es/fwd-edu-dial-jsdoc-strings.json
Original file line number Diff line number Diff line change
@@ -1,5 +1,5 @@
{
"fwdSensors": "Bloques para los componentes de los sensores del Kit de Acción por el Clima Envoltura para codificador rotativo FWD Edu, también conocido como \"rueda\" El número de pasos que componen una vuelta completa del selector Ejecutar el código cuando el selector se gira en una dirección específica Elegir entre el sentido de las agujas del reloj y el sentido contrario a las agujas del reloj La posición absoluta del selector desde la última vez que se conectó.\nLos números positivos son en el sentido de las agujas del reloj, los negativos en el sentido contrario a las agujas del reloj. Cero es la posición inicial.\nEste número refleja la suma de todos los movimientos, por lo que tres pasos en el sentido de las agujas del reloj seguidos de cinco en el sentido contrario a las agujas del reloj leerán -1 (incluye cero como posición) Devuelve el nivel de brillo del anillo, 0-10 Devuelve el número de luces que componen un anillo LED Girar el patrón de luz hacia la izquierda o hacia la derecha, envolviendo el último píxel al primero El número de posiciones que se van a rotar. Los números positivos están en el sentido de las agujas del reloj, los números negativos en el sentido contrario a las agujas del reloj Establecer todos los LED en un colornnTODO: arreglar el selector de color valor del color utilizando el selector de color de bloques o el valor hexadecimal Ajustar el brillo del anillo LED Establecer un LED específico en un color\n\n\nTODO: corrige el selector de color el número de LED valor de color utilizando el selector de color de bloques o el valor hexadecimal Mover el patrón de luz hacia la izquierda o hacia la derecha. Si el patrón de luz se desplaza más allá de la primera o la última luz, esa parte del patrón se elimina. El número de posiciones que se van a cambiar. Los positivos están en el sentido de las agujas del reloj, los negativos en el sentido contrario a las agujas del reloj Verifica el estado de un sensor de línea específico ○ (fallar) o ● (golpear) Devuelve si el sensor de línea está detectando o no un reflejo Ejecuta un código cuando el sensor cambia de un estado a otro Ejecuta el código cuando el nivel de humedad supera o baja un límite establecido Ejecutarse cuando el nivel está por encima o por debajo del límite establecido cuál nivel de humedad indica el corte antes de ejecutar el código Devuelve el nivel de humedad del sensor como un número entre 0 y 100 Ejecuta el código cuando el nivel de humedad cambia en más de una cierta cantidad entre lecturas cuánto por ciento tienen que diferir dos lecturas antes de que se ejecute el código Ejecuta el código cuando el nivel de luz está por encima o por debajo de un límite establecido funcionar cuando el nivel está por encima o por debajo del límite establecido qué nivel de luz hace el corte antes de ejecutar el código Devuelve el nivel de luz del sensor como un número entre 0 y 100 Ejecuta el código cuando el nivel de luz cambia en más de una cierta cantidad entre lecturas cuánto por ciento tienen que diferir dos lecturas antes de que se ejecute el código Devuelve la lectura de distancia del sensor en metros Ejecuta el código cuando la distancia supera o baja un límite establecido Se ejecuta cuando la distancia está por encima o por debajo del límite establecido cuál es la distancia límite antes de ejecutar el código ejecuta el código cuando la distancia cambia en más de una cierta cantidad entre lecturas cuánto por ciento tienen que diferir dos lecturas antes de que se ejecute el código Devuelve la duración en ms de la última pulsación del botón en ms devuelve el verdadero si el botón está presionado actualmente, de lo contrario es falso Código a ejecutar cuando se produzca un evento seleccionado Botón presionado (abajo), sostenido, soltado (arriba)",
"fwdSensors": "Bloques para los componentes de los sensores del Kit de Acción por el Clima",
"fwdSensors.FwdDialClient": "Envoltura para codificador rotativo FWD Edu, también conocido como \"rueda\" El número de pasos que componen una vuelta completa del selector Ejecutar el código cuando el selector se gira en una dirección específica Elegir entre el sentido de las agujas del reloj y el sentido contrario a las agujas del reloj La posición absoluta del selector desde la última vez que se conectó.\nLos números positivos son en el sentido de las agujas del reloj, los negativos en el sentido contrario a las agujas del reloj. Cero es la posición inicial.\nEste número refleja la suma de todos los movimientos, por lo que tres pasos en el sentido de las agujas del reloj seguidos de cinco en el sentido contrario a las agujas del reloj leerán -1 (incluye cero como posición)",
"fwdSensors.FwdDialClient.fwdClicksPerTurn": "El número de pasos que componen una vuelta completa del selector",
"fwdSensors.FwdDialClient.fwdOnDialTurned": "Ejecutar el código cuando el selector se gira en una dirección específica Elegir entre el sentido de las agujas del reloj y el sentido contrario a las agujas del reloj",
Expand Down
2 changes: 1 addition & 1 deletion fwd-dial/pxt.json
Original file line number Diff line number Diff line change
@@ -1,6 +1,6 @@
{
"name": "fwd-edu-dial",
"version": "1.21.6",
"version": "1.29.3",
"description": "FWD Edu Climate Action Kit Gen. 2 Dial",
"license": "MIT",
"dependencies": {
Expand Down
4 changes: 2 additions & 2 deletions fwd-led/_locales/es/fwd-edu-led-jsdoc-strings.json
Original file line number Diff line number Diff line change
Expand Up @@ -3,10 +3,10 @@
"fwdSensors.FwdLEDClient.fwdNumPixels": "Devuelve el número de luces que componen un anillo LED",
"fwdSensors.FwdLEDClient.fwdRotate": "Girar el patrón de luz hacia la izquierda o hacia la derecha, envolviendo el último píxel al primero El número de posiciones que se van a rotar. Los números positivos están en el sentido de las agujas del reloj, los números negativos en el sentido contrario a las agujas del reloj",
"fwdSensors.FwdLEDClient.fwdRotate|param|offset": "El número de posiciones que se van a rotar. Los números positivos están en el sentido de las agujas del reloj, los números negativos en el sentido contrario a las agujas del reloj",
"fwdSensors.FwdLEDClient.fwdSetAllPixelsColour": "Establecer todos los LED en un colornnTODO: arreglar el selector de color valor del color utilizando el selector de color de bloques o el valor hexadecimal",
"fwdSensors.FwdLEDClient.fwdSetAllPixelsColour": "Establecer todos los LED en un color. Valor del color utilizando el selector de color de bloques o el valor hexadecimal",
"fwdSensors.FwdLEDClient.fwdSetAllPixelsColour|param|rgb": "valor del color utilizando el selector de color de bloques o el valor hexadecimal",
"fwdSensors.FwdLEDClient.fwdSetBrightness": "Ajustar el brillo del anillo LED",
"fwdSensors.FwdLEDClient.fwdSetPixelColour": "Establecer un LED específico en un color\n\n\nTODO: corrige el selector de color el número de LED valor de color utilizando el selector de color de bloques o el valor hexadecimal",
"fwdSensors.FwdLEDClient.fwdSetPixelColour": "Establecer un LED específico en un color. El número de LED valor de color utilizando el selector de color de bloques o el valor hexadecimal",
"fwdSensors.FwdLEDClient.fwdSetPixelColour|param|index": "el número de LED",
"fwdSensors.FwdLEDClient.fwdSetPixelColour|param|rgb": "valor de color utilizando el selector de color de bloques o el valor hexadecimal",
"fwdSensors.FwdLEDClient.fwdShift": "Mover el patrón de luz hacia la izquierda o hacia la derecha. Si el patrón de luz se desplaza más allá de la primera o la última luz, esa parte del patrón se elimina. El número de posiciones que se van a cambiar. Los positivos están en el sentido de las agujas del reloj, los negativos en el sentido contrario a las agujas del reloj",
Expand Down
6 changes: 3 additions & 3 deletions fwd-led/_locales/fwd-edu-led-jsdoc-strings.json
Original file line number Diff line number Diff line change
Expand Up @@ -3,12 +3,12 @@
"fwdSensors.FwdLEDClient.fwdNumPixels": "Returns how many lights make up an LED ring",
"fwdSensors.FwdLEDClient.fwdRotate": "Rotate the light pattern left or right, wrapping the last pixel back to the first",
"fwdSensors.FwdLEDClient.fwdRotate|param|offset": "The number of positions to rotate. Positive are clockwise, negative are counter-clockwise",
"fwdSensors.FwdLEDClient.fwdSetAllPixelsColour": "Set all LEDs to a color\n\nTODO: fix the color picker",
"fwdSensors.FwdLEDClient.fwdSetAllPixelsColour": "Set all LEDs to a color",
"fwdSensors.FwdLEDClient.fwdSetAllPixelsColour|param|rgb": "color value using either the blocks color picker or hex value",
"fwdSensors.FwdLEDClient.fwdSetBrightness": "Set the brightness of the LED ring",
"fwdSensors.FwdLEDClient.fwdSetPixelColour": "Set a specific LED to a color\n\n\nTODO: fix the color picker",
"fwdSensors.FwdLEDClient.fwdSetPixelColour": "Set a specific LED to a color",
"fwdSensors.FwdLEDClient.fwdSetPixelColour|param|index": "the LED number",
"fwdSensors.FwdLEDClient.fwdSetPixelColour|param|rgb": "color value using either the blocks color picker or hex value",
"fwdSensors.FwdLEDClient.fwdShift": "Shift the light pattern left or right. If the light pattern is shifted past the first or last light, that part of the pattern is removed.",
"fwdSensors.FwdLEDClient.fwdShift|param|offset": "The number of positions to shift. Positive are clockwise, negative are counter-clockwise"
}
}
6 changes: 2 additions & 4 deletions fwd-led/client.ts
Original file line number Diff line number Diff line change
Expand Up @@ -71,8 +71,7 @@ namespace fwdSensors {
/**
* Set a specific LED to a color
* @param index the LED number
* @param rgb color value using either the blocks color picker or hex value
* TODO: fix the color picker
* @param rgb color value using either the blocks color picker or hex
*/
//% block="set $this $index to $rgb=colorNumberPicker"
//% blockId=fwd_led_set_single_pixel_colour
Expand All @@ -81,8 +80,7 @@ namespace fwdSensors {

/**
* Set all LEDs to a color
* @param rgb color value using either the blocks color picker or hex value
* TODO: fix the color picker
* @param rgb color value using either the blocks color picker or hex
*/
//% block="set all $this LEDs to $rgb=colorNumberPicker"
//% blockId=fwd_led_set_all_pixels_colour
Expand Down
2 changes: 1 addition & 1 deletion fwd-led/pxt.json
Original file line number Diff line number Diff line change
@@ -1,6 +1,6 @@
{
"name": "fwd-edu-led",
"version": "1.21.6",
"version": "1.29.3",
"description": "FWD Edu Climate Action Kit Gen. 2 LED",
"license": "MIT",
"dependencies": {
Expand Down
2 changes: 1 addition & 1 deletion fwd-line/pxt.json
Original file line number Diff line number Diff line change
@@ -1,6 +1,6 @@
{
"name": "fwd-edu-line",
"version": "1.21.6",
"version": "1.29.3",
"description": "FWD Edu Climate Action Kit Gen. 2 Line",
"license": "MIT",
"dependencies": {
Expand Down
2 changes: 1 addition & 1 deletion fwd-moisture/pxt.json
Original file line number Diff line number Diff line change
@@ -1,6 +1,6 @@
{
"name": "fwd-edu-moisture",
"version": "1.21.6",
"version": "1.29.3",
"description": "FWD Edu Climate Action Kit Gen. 2 Moisture",
"license": "MIT",
"dependencies": {
Expand Down
2 changes: 1 addition & 1 deletion fwd-solar/pxt.json
Original file line number Diff line number Diff line change
@@ -1,6 +1,6 @@
{
"name": "fwd-edu-solar",
"version": "1.21.6",
"version": "1.29.3",
"description": "FWD Edu Climate Action Kit Gen. 2 Solar",
"license": "MIT",
"dependencies": {
Expand Down
2 changes: 1 addition & 1 deletion fwd-sonar/pxt.json
Original file line number Diff line number Diff line change
@@ -1,6 +1,6 @@
{
"name": "fwd-edu-sonar",
"version": "1.21.6",
"version": "1.29.3",
"description": "FWD Edu Climate Action Kit Gen. 2 Sonar",
"license": "MIT",
"dependencies": {
Expand Down
2 changes: 1 addition & 1 deletion fwd-touch/pxt.json
Original file line number Diff line number Diff line change
@@ -1,6 +1,6 @@
{
"name": "fwd-edu-touch",
"version": "1.21.6",
"version": "1.29.3",
"description": "FWD Edu Climate Action Kit Gen. 2 Touch",
"license": "MIT",
"dependencies": {
Expand Down
Loading

0 comments on commit ccbbaa7

Please sign in to comment.