diff --git a/README.md b/README.md index f894cbd..1dd0c99 100644 --- a/README.md +++ b/README.md @@ -43,7 +43,7 @@ jobs: needs: create-matrix if: ${{ needs.create-matrix.outputs.matrix != '[]' }} name: Analyze - runs-on: ubuntu-latest + runs-on: ${{ (matrix.language == 'swift' && 'macos-latest') || 'ubuntu-latest' }} permissions: actions: read contents: read diff --git a/main.py b/main.py index 8195150..03ca90f 100644 --- a/main.py +++ b/main.py @@ -6,7 +6,7 @@ token = sys.argv[1] endpoint = sys.argv[2] exclude = sys.argv[3] -codeql_languages = ["cpp", "csharp", "go", "java", "javascript", "python", "ruby", "typescript", "kotlin"] +codeql_languages = ["cpp", "csharp", "go", "java", "javascript", "python", "ruby", "typescript", "kotlin", "swift"] # Connect to the languages API and return languages @@ -35,7 +35,7 @@ def build_languages_list(languages): # return a list of objects from language list if they are not in the exclude list def exclude_languages(language_list): - excluded = [x.strip() for x in exclude.split(',')] + excluded = [x.strip().lower() for x in exclude.split(',')] output = list(set(language_list).difference(excluded)) print("languages={}".format(output)) return output