diff --git a/action.yml b/action.yml index e1e098b4..e97fdcdf 100644 --- a/action.yml +++ b/action.yml @@ -47,6 +47,10 @@ inputs: description: 'Verbosity level [default: 0]' required: false default: '0' + additional_args: + description: 'Additional arguments to pass to KiBot' + required: false + default: '' runs: using: 'docker' image: Dockerfile @@ -55,12 +59,13 @@ runs: - -d ${{ inputs.dir }} - -b ${{ inputs.board }} - -e ${{ inputs.schema }} + - -i ${{ inputs.install3D }} - -q ${{ inputs.quickstart }} - -s ${{ inputs.skip }} - -t ${{ inputs.targets }} - -v ${{ inputs.verbose }} - -V ${{ inputs.variant }} - - -i ${{ inputs.install3D }} + - -x ${{ additional_args }} branding: icon: 'cpu' color: 'green' diff --git a/entrypoint.sh b/entrypoint.sh index 84348da8..7347c42a 100755 --- a/entrypoint.sh +++ b/entrypoint.sh @@ -13,6 +13,7 @@ VARIANT="" TARGETS="" QUICKSTART="NO" INSTALL3D="NO" +EXTRA_ARGS="" # Exit error code EXIT_ERROR=1 @@ -41,11 +42,12 @@ function msg_help { echo -e " '-d DIR' output path. Default: current dir, will be used as prefix of dir configured in config file" echo -e " '-b FILE' .kicad_pcb board file. Use __SCAN__ to get the first board file found in current folder." echo -e " '-e FILE' .sch schematic file. Use __SCAN__ to get the first schematic file found in current folder." + echo -e " '-i YES' install the 3D models." echo -e " '-q YES' generate configs and outputs automagically (-b, -e, -s, -V, -c are ignored)." echo -e " '-s PRES' skip preflights, comma separated or 'all'" echo -e " '-t TARGETS' list of targets to generate separated by spaces. To only run preflights use __NONE__." echo -e " '-V VARIANT' global variant" - echo -e " '-i YES' install the 3D models." + echo -e " '-x EXTRA_ARGS' extra arguments to concatenate" echo -e "\nMiscellaneous:" echo -e " '-v LEVEL' annotate program execution" @@ -145,6 +147,8 @@ function args_process { VERBOSE="-vvvv" fi ;; + -x) EXTRA_ARGS="$VAL" + ;; -h) help exit ;; @@ -169,8 +173,8 @@ function run { echo Quick-start options: $VERBOSE --quick-start /bin/bash -c "kibot $VERBOSE --quick-start" else - echo Options: $CONFIG $DIR $BOARD $SCHEMA $SKIP $VERBOSE $VARIANT $TARGETS - /bin/bash -c "kibot $CONFIG $DIR $BOARD $SCHEMA $SKIP $VERBOSE $VARIANT $TARGETS" + echo Options: $CONFIG $DIR $BOARD $SCHEMA $SKIP $VERBOSE $VARIANT $TARGETS $EXTRA_ARGS + /bin/bash -c "kibot $CONFIG $DIR $BOARD $SCHEMA $SKIP $VERBOSE $VARIANT $TARGETS $EXTRA_ARGS" fi }