Skip to content

Fill in missing dataset fields in CSV and Markdown formats #1591

Fill in missing dataset fields in CSV and Markdown formats

Fill in missing dataset fields in CSV and Markdown formats #1591

Workflow file for this run

# Copyright The InstructLab Authors, 2024
#
# Licensed under the Apache License, Version 2.0 (the "License");
# you may not use this file except in compliance with the License.
# You may obtain a copy of the License at
#
# http://www.apache.org/licenses/LICENSE-2.0
#
# Unless required by applicable law or agreed to in writing, software
# distributed under the License is distributed on an "AS IS" BASIS,
# WITHOUT WARRANTIES OR CONDITIONS OF ANY KIND, either express or implied.
# See the License for the specific language governing permissions and
# limitations under the License.
name: Lint
on:
workflow_dispatch:
push:
branches:
- main
paths:
- compositional_skills/**/qna.yaml
- knowledge/**/qna.yaml
pull_request:
branches:
- main
paths:
- compositional_skills/**/*.yaml
- compositional_skills/**/*.yml
- knowledge/**/*.yaml
- knowledge/**/*.yml
defaults:
run:
shell: bash
jobs:
lint:
runs-on: ubuntu-latest
steps:
- name: "Checkout"
uses: actions/checkout@v4
with:
fetch-depth: 0
- name: "Find changed skills and knowledge files"
id: changed-files
uses: tj-actions/changed-files@v42
with:
files: |
compositional_skills/**/*.yaml
compositional_skills/**/*.yml
knowledge/**/*.yaml
knowledge/**/*.yml
- name: "Run YAML lint"
if: steps.changed-files.outputs.any_changed == 'true'
run: |
yamllint -d "{extends: relaxed, rules: {line-length: {max: 120}}}" ${{ steps.changed-files.outputs.all_changed_files }}
# use yq to verify YAML fields exist and generate a matchable log message with line number and error severity
# the added matcher .github/workflows/matchers/lint.json will parse those log messages to generate annotation
# the generated annotations are then applied in the GH PR Changed Files view under the changed line of code
- name: "Check file contents"
if: steps.changed-files.outputs.any_changed == 'true'
run: |
echo "::add-matcher::.github/workflows/matchers/lint.json"
echo
.github/scripts/check-yaml.sh "${{ steps.changed-files.outputs.all_changed_files }}"