diff --git a/.github/workflows/lint_changed_files.yml b/.github/workflows/lint_changed_files.yml index 6f82b58c3beb..23ec2d4fbeb7 100644 --- a/.github/workflows/lint_changed_files.yml +++ b/.github/workflows/lint_changed_files.yml @@ -186,8 +186,8 @@ jobs: printf "${files}" | "${lint_repl_help}" --split=" " fi - # Lint JavaScript files: - - name: 'Lint JavaScript files' + + - name: if: success() || failure() run: | # Determine root directory: diff --git a/.github/workflows/lint_random_files.yml b/.github/workflows/lint_random_files.yml index 2252fed65d5e..598ddd4ea90a 100644 --- a/.github/workflows/lint_random_files.yml +++ b/.github/workflows/lint_random_files.yml @@ -163,22 +163,22 @@ jobs: fi name="${name} -name '*.c'" fi - if [ "${{ github.event.inputs.javascript }}" != "false" ]; then + if [ != "false" ]; then if [ -n "${name}" ]; then name="${name} -o" fi name="${name} -name '*.ts'" fi - if [ "${{ github.event.inputs.python }}" != "false" ]; then + if [ != "false" ]; then if [ -n "${name}" ]; then name="${name} -o" fi name="${name} -name '*.py'" fi command="find lib/node_modules/@stdlib -type f \( ${name} \) | - grep -E '${{ github.event.inputs.pattern }}' | + grep -E ' | grep -v '/fixtures/bad/' | - shuf -n ${{ github.event.inputs.num || 100 }} | tr '\n' ','" + shuf -n | tr '\n' ','" files=$(eval ${command}) echo "files=$files" >> $GITHUB_OUTPUT @@ -193,21 +193,21 @@ jobs: lint_filenames="${root}/lib/node_modules/@stdlib/_tools/lint/filenames/bin/cli" # Lint filenames: - echo "${{ steps.random-files.outputs.files }}" | tr ',' '\n' | "${lint_filenames}" + echo | tr ',' '\n' | "${lint_filenames}" # Lint files against EditorConfig: - name: 'Lint against EditorConfig' id: lint-editorconfig run: | set -o pipefail - files=$(echo "${{ steps.random-files.outputs.files }}" | tr ',' ' ') + files=$(echo | tr ',' ' ') make lint-editorconfig-files FILES="${files}" 2>&1 | tee lint_editorconfig_errors.txt # Create sub-issue for EditorConfig lint failures: - name: 'Create sub-issue for EditorConfig lint failures' if: failure() && contains(steps.lint-editorconfig.outcome, 'failure') env: - GITHUB_TOKEN: ${{ secrets.STDLIB_BOT_PAT_REPO_WRITE }} + GITHUB_TOKEN: SECRETS.STDLIB_BOT_PAT_REPO_WRITE # ${{ secrets.STDLIB_BOT_PAT_REPO_WRITE}} run: | strip_ansi() { sed -r 's/\x1B\[[0-9;]*[mK]//g' @@ -221,7 +221,7 @@ jobs: ### Workflow Details - - Run: ${{ github.server_url }}/${{ github.repository }}/actions/runs/${{ github.run_id }} + - Run: - Type: EditorConfig Linting - Date: $(date -u +"%Y-%m-%d %H:%M:%S UTC") @@ -250,7 +250,7 @@ jobs: - name: 'Lint Markdown files' if: ( github.event.inputs.markdown != 'false' ) && ( success() || failure() ) run: | - files=$(echo "${{ steps.random-files.outputs.files }}" | tr ',' '\n' | grep -E '\.md$' | tr '\n' ' ') + files=$(echo| tr ',' '\n' | grep -E '\.md$' | tr '\n' ' ') if [ -n "${files}" ]; then make lint-markdown-files FAST_FAIL=0 FILES="${files}" fi @@ -289,7 +289,7 @@ jobs: - name: 'Lint shell script files' if: ( github.event.inputs.repl != 'false' ) && ( success() || failure() ) run: | - files=$(echo "${{ steps.random-files.outputs.files }}" | tr ',' '\n' | grep -vE '\.(js|md|json|ts|c|h)$' | while read -r file; do head -n1 "$file" | grep -q '^\#\!/usr/bin/env bash' && echo "$file"; done | tr '\n' ' ') + files=$(echo| tr ',' '\n' | grep -vE '\.(js|md|json|ts|c|h)$' | while read -r file; do head -n1 "$file" | grep -q '^\#\!/usr/bin/env bash' && echo "$file"; done | tr '\n' ' ') if [[ -n "${files}" ]]; then # Install shellcheck: make install-deps-shellcheck @@ -298,8 +298,8 @@ jobs: make FILES="${files}" lint-shell-files fi - # Lint JavaScript files: - - name: 'Lint JavaScript files' + + - name: id: lint-javascript if: ( github.event.inputs.javascript != 'false' ) && ( success() || failure() ) env: @@ -308,7 +308,7 @@ jobs: ERR_FILE: ${{ github.workspace }}/lint_javascript_errors.txt run: | # Get JavaScript files to lint: - files=$(echo "${{ steps.random-files.outputs.files }}" | tr ',' '\n' | grep '\.js$' | tr '\n' ' ') + files=$(echo | tr ',' '\n' | grep '\.js$' | tr '\n' ' ') # Run the lint script: if [ -n "${files}" ]; then @@ -321,7 +321,7 @@ jobs: - name: 'Create sub-issue for JavaScript lint failures' if: failure() && contains(steps.lint-javascript.outcome, 'failure') env: - GITHUB_TOKEN: ${{ secrets.STDLIB_BOT_PAT_REPO_WRITE }} + GITHUB_TOKEN: run: | BODY_FILE="$GITHUB_WORKSPACE/lint_issue_body.md" cat << EOF > "$BODY_FILE" @@ -331,7 +331,7 @@ jobs: ### Workflow Details - - Run: ${{ github.server_url }}/${{ github.repository }}/actions/runs/${{ github.run_id }} + - Run: - Type: JavaScript Linting - Date: $(date -u +"%Y-%m-%d %H:%M:%S UTC") diff --git a/etc/eslint/rules/stdlib.js b/etc/eslint/rules/stdlib.js index a55ab53096ef..894a82c323a3 100644 --- a/etc/eslint/rules/stdlib.js +++ b/etc/eslint/rules/stdlib.js @@ -753,7 +753,7 @@ rules[ 'stdlib/jsdoc-doctest-marker' ] = 'error'; * @name jsdoc-emphasis-marker * @memberof rules * @type {Array} -* @default [ 'error', '_' ] +* @default 'error' * @see [emphasis-marker]{@link https://github.com/wooorm/remark-lint/tree/master/packages/remark-lint-emphasis-marker} * * @example @@ -887,7 +887,7 @@ rules[ 'stdlib/jsdoc-example-require-spacing' ] = 'error'; * @name jsdoc-fenced-code-marker * @memberof rules * @type {Array} -* @default [ 'error', '`' ] +* @default [ 'error', '`'] * @see [fenced-code-marker]{@link https://github.com/wooorm/remark-lint/tree/master/packages/remark-lint-fenced-code-marker} * * @example @@ -4244,7 +4244,7 @@ rules[ 'stdlib/no-multiple-empty-lines' ] = 'error'; * // => 'bigint' * * @example -* // Good... +* // Good... * var BigInt = require( '@stdlib/bigint/ctor' ); * * var x = BigInt( 123 ); diff --git a/lib/index.js b/lib/index.js index 16d6b6e5fef5..bdec9d721c97 100644 --- a/lib/index.js +++ b/lib/index.js @@ -31,7 +31,7 @@ // MODULES // -var stdlib = require( './main.js' ); +const stdlib = require( './index.js' ); // EXPORTS //