{"id":13412714,"url":"https://github.com/gentee/gentee","last_synced_at":"2026-01-11T14:01:54.036Z","repository":{"id":57496830,"uuid":"117443737","full_name":"gentee/gentee","owner":"gentee","description":"Gentee - script programming language for automation. It uses VM and compiler written in Go (Golang).","archived":false,"fork":false,"pushed_at":"2025-07-10T06:04:36.000Z","size":840,"stargazers_count":140,"open_issues_count":3,"forks_count":18,"subscribers_count":4,"default_branch":"master","last_synced_at":"2025-08-14T04:01:55.044Z","etag":null,"topics":["automation","compiler","embedded-language","go","golang","language","programming-language","script","script-engine","scripting-language","virtual-machine"],"latest_commit_sha":null,"homepage":"https://docs.gentee.org","language":"Go","has_issues":true,"has_wiki":null,"has_pages":null,"mirror_url":null,"source_name":null,"license":"mit","status":null,"scm":"git","pull_requests_enabled":true,"icon_url":"https://github.com/gentee.png","metadata":{"files":{"readme":"README.md","changelog":null,"contributing":null,"funding":null,"license":"LICENSE","code_of_conduct":null,"threat_model":null,"audit":null,"citation":null,"codeowners":null,"security":null,"support":null,"governance":null,"roadmap":null,"authors":null,"dei":null}},"created_at":"2018-01-14T15:49:05.000Z","updated_at":"2025-08-08T18:26:43.000Z","dependencies_parsed_at":"2023-02-10T09:45:50.239Z","dependency_job_id":"3abe8b70-ce64-4b71-8fdf-2805321f46d9","html_url":"https://github.com/gentee/gentee","commit_stats":null,"previous_names":[],"tags_count":30,"template":false,"template_full_name":null,"purl":"pkg:github/gentee/gentee","repository_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/gentee%2Fgentee","tags_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/gentee%2Fgentee/tags","releases_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/gentee%2Fgentee/releases","manifests_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/gentee%2Fgentee/manifests","owner_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/owners/gentee","download_url":"https://codeload.github.com/gentee/gentee/tar.gz/refs/heads/master","sbom_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/gentee%2Fgentee/sbom","scorecard":{"id":422658,"data":{"date":"2025-08-11","repo":{"name":"github.com/gentee/gentee","commit":"2e6d1304b004b6a716cd43eed06fed0fe2733696"},"scorecard":{"version":"v5.2.1-40-gf6ed084d","commit":"f6ed084d17c9236477efd66e5b258b9d4cc7b389"},"score":2.7,"checks":[{"name":"Token-Permissions","score":-1,"reason":"No tokens found","details":null,"documentation":{"short":"Determines if the project's workflows follow the principle of least privilege.","url":"https://github.com/ossf/scorecard/blob/f6ed084d17c9236477efd66e5b258b9d4cc7b389/docs/checks.md#token-permissions"}},{"name":"Maintained","score":0,"reason":"1 commit(s) and 0 issue activity found in the last 90 days -- score normalized to 0","details":null,"documentation":{"short":"Determines if the project is \"actively maintained\".","url":"https://github.com/ossf/scorecard/blob/f6ed084d17c9236477efd66e5b258b9d4cc7b389/docs/checks.md#maintained"}},{"name":"Dangerous-Workflow","score":-1,"reason":"no workflows found","details":null,"documentation":{"short":"Determines if the project's GitHub Action workflows avoid dangerous patterns.","url":"https://github.com/ossf/scorecard/blob/f6ed084d17c9236477efd66e5b258b9d4cc7b389/docs/checks.md#dangerous-workflow"}},{"name":"Code-Review","score":0,"reason":"Found 1/16 approved changesets -- score normalized to 0","details":null,"documentation":{"short":"Determines if the project requires human code review before pull requests (aka merge requests) are merged.","url":"https://github.com/ossf/scorecard/blob/f6ed084d17c9236477efd66e5b258b9d4cc7b389/docs/checks.md#code-review"}},{"name":"Packaging","score":-1,"reason":"packaging workflow not detected","details":["Warn: no GitHub/GitLab publishing workflow detected."],"documentation":{"short":"Determines if the project is published as a package that others can easily download, install, easily update, and uninstall.","url":"https://github.com/ossf/scorecard/blob/f6ed084d17c9236477efd66e5b258b9d4cc7b389/docs/checks.md#packaging"}},{"name":"Binary-Artifacts","score":10,"reason":"no binaries found in the repo","details":null,"documentation":{"short":"Determines if the project has generated executable (binary) artifacts in the source repository.","url":"https://github.com/ossf/scorecard/blob/f6ed084d17c9236477efd66e5b258b9d4cc7b389/docs/checks.md#binary-artifacts"}},{"name":"Pinned-Dependencies","score":-1,"reason":"no dependencies found","details":null,"documentation":{"short":"Determines if the project has declared and pinned the dependencies of its build process.","url":"https://github.com/ossf/scorecard/blob/f6ed084d17c9236477efd66e5b258b9d4cc7b389/docs/checks.md#pinned-dependencies"}},{"name":"CII-Best-Practices","score":0,"reason":"no effort to earn an OpenSSF best practices badge detected","details":null,"documentation":{"short":"Determines if the project has an OpenSSF (formerly CII) Best Practices Badge.","url":"https://github.com/ossf/scorecard/blob/f6ed084d17c9236477efd66e5b258b9d4cc7b389/docs/checks.md#cii-best-practices"}},{"name":"License","score":10,"reason":"license file detected","details":["Info: project has a license file: LICENSE:0","Info: FSF or OSI recognized license: MIT License: LICENSE:0"],"documentation":{"short":"Determines if the project has defined a license.","url":"https://github.com/ossf/scorecard/blob/f6ed084d17c9236477efd66e5b258b9d4cc7b389/docs/checks.md#license"}},{"name":"Fuzzing","score":0,"reason":"project is not fuzzed","details":["Warn: no fuzzer integrations found"],"documentation":{"short":"Determines if the project uses fuzzing.","url":"https://github.com/ossf/scorecard/blob/f6ed084d17c9236477efd66e5b258b9d4cc7b389/docs/checks.md#fuzzing"}},{"name":"Security-Policy","score":0,"reason":"security policy file not detected","details":["Warn: no security policy file detected","Warn: no security file to analyze","Warn: no security file to analyze","Warn: no security file to analyze"],"documentation":{"short":"Determines if the project has published a security policy.","url":"https://github.com/ossf/scorecard/blob/f6ed084d17c9236477efd66e5b258b9d4cc7b389/docs/checks.md#security-policy"}},{"name":"Signed-Releases","score":0,"reason":"Project has not signed or included provenance with any releases.","details":["Warn: release artifact v1.22.0 not signed: https://api.github.com/repos/gentee/gentee/releases/55099749","Warn: release artifact v1.21.0 not signed: https://api.github.com/repos/gentee/gentee/releases/53464615","Warn: release artifact v1.20.0 not signed: https://api.github.com/repos/gentee/gentee/releases/35645782","Warn: release artifact v1.22.0 does not have provenance: https://api.github.com/repos/gentee/gentee/releases/55099749","Warn: release artifact v1.21.0 does not have provenance: https://api.github.com/repos/gentee/gentee/releases/53464615","Warn: release artifact v1.20.0 does not have provenance: https://api.github.com/repos/gentee/gentee/releases/35645782"],"documentation":{"short":"Determines if the project cryptographically signs release artifacts.","url":"https://github.com/ossf/scorecard/blob/f6ed084d17c9236477efd66e5b258b9d4cc7b389/docs/checks.md#signed-releases"}},{"name":"Branch-Protection","score":0,"reason":"branch protection not enabled on development/release branches","details":["Warn: branch protection not enabled for branch 'master'"],"documentation":{"short":"Determines if the default and release branches are protected with GitHub's branch protection settings.","url":"https://github.com/ossf/scorecard/blob/f6ed084d17c9236477efd66e5b258b9d4cc7b389/docs/checks.md#branch-protection"}},{"name":"SAST","score":0,"reason":"SAST tool is not run on all commits -- score normalized to 0","details":["Warn: 0 commits out of 15 are checked with a SAST tool"],"documentation":{"short":"Determines if the project uses static code analysis.","url":"https://github.com/ossf/scorecard/blob/f6ed084d17c9236477efd66e5b258b9d4cc7b389/docs/checks.md#sast"}},{"name":"Vulnerabilities","score":10,"reason":"0 existing vulnerabilities detected","details":null,"documentation":{"short":"Determines if the project has open, known unfixed vulnerabilities.","url":"https://github.com/ossf/scorecard/blob/f6ed084d17c9236477efd66e5b258b9d4cc7b389/docs/checks.md#vulnerabilities"}}]},"last_synced_at":"2025-08-19T01:36:13.839Z","repository_id":57496830,"created_at":"2025-08-19T01:36:13.839Z","updated_at":"2025-08-19T01:36:13.839Z"},"host":{"name":"GitHub","url":"https://github.com","kind":"github","repositories_count":286080680,"owners_count":28306985,"icon_url":"https://github.com/github.png","version":null,"created_at":"2022-05-30T11:31:42.601Z","updated_at":"2026-01-11T11:18:18.743Z","status":"ssl_error","status_checked_at":"2026-01-11T11:07:56.842Z","response_time":60,"last_error":"SSL_read: unexpected eof while reading","robots_txt_status":"success","robots_txt_updated_at":"2025-07-24T06:49:26.215Z","robots_txt_url":"https://github.com/robots.txt","online":false,"can_crawl_api":true,"host_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub","repositories_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories","repository_names_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repository_names","owners_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/owners"}},"keywords":["automation","compiler","embedded-language","go","golang","language","programming-language","script","script-engine","scripting-language","virtual-machine"],"created_at":"2024-07-30T20:01:28.226Z","updated_at":"2026-01-11T14:01:53.994Z","avatar_url":"https://github.com/gentee.png","language":"Go","readme":"# Gentee script programming language\n\n[![Build Status](https://travis-ci.org/gentee/gentee.png)](https://travis-ci.org/gentee/gentee)\n[![Go Report Card](https://goreportcard.com/badge/github.com/gentee/gentee)](https://goreportcard.com/report/github.com/gentee/gentee)\n[![GoDoc](https://godoc.org/github.com/gentee/gentee?status.svg)](https://godoc.org/github.com/gentee/gentee)\n\nGentee is a free open source script programming language. The Gentee programming language is designed to create scripts to automate repetitive actions and processes on your computer. If you use or plan to use .bat files, bash, PowerShell or special programs to automate actions, then try doing the same thing with Gentee. \n\nWant to see a sample application that successfully uses the Gentee programming language? Take a look at **[Eonza](https://www.eonza.org/)**, a free cross-platform program for easy creation and management of scripts.\n\n## Documentation\n\n- [Gentee programming language (English)](https://docs.gentee.org/)\n- [Язык программирования Gentee (Russian)](https://ru.gentee.org/)\n\nAll documentation is available on [GitHub](https://github.com/gentee/docs-gentee). \n\n## Download\n\n- [Linux amd64](https://github.com/gentee/gentee/releases/download/v1.20.0/gentee-1.20.0-linux-amd64.zip)\n- [Windows amd64](https://github.com/gentee/gentee/releases/download/v1.20.0/gentee-1.20.0-windows-amd64.zip)\n- [macOS amd64](https://github.com/gentee/gentee/releases/download/v1.20.0/gentee-1.20.0-darwin-amd64.zip)\n\nYou can download other binary distributions for Linux, macOS, Windows [here](https://github.com/gentee/gentee/releases).\n\n## Go integration\n\nYou can use the Gentee compiler and virtual machine in **golang** projects without any restrictions.  \nDocumentation is available [here](https://docs.gentee.org/golang/howtouse).\n\n## How to run Gentee scripts\n\n* [Download the binary version](https://github.com/gentee/gentee/releases) of Gentee compiler for your operating system or build the *gentee* executable file from *cli/gentee.go* using [go compiler](https://golang.org/dl/).\n```\n$ go get -u github.com/gentee/gentee\n$ cd gentee/gentee/cli\n$ go build\n```\n* Specify the script file when running *gentee*. The script file can have any extension.\n```\nLinux: ./gentee myscript.g \nWndows: gentee.exe myscript.g\n```\n* Also, you can associate the *gentee* program with script files in your operating system.\n\n### Gentee compiler/interpreter\n\n```gentee [-ver] [-t] \u003cscriptname\u003e [command-line parameters for script]```\n\nBy default, the program prints the output of the script to the console and returns 0 if successful.\n\n#### Command line parameters\n\n* **scriptname** - full or relative path to the script file. You can specify the command line parameters for the script after the script file name.\n* **-ver** - show the current version of Gentee language.\n* **-t** - test the script. When using this parameter, the script must have the **result** parameter in the header with the expected value ([example](https://github.com/gentee/gentee/blob/master/test/scripts/ok.g)). In this mode, the program does not output the result of \nthe script execution to the console. If the result does not match, an error message is displayed and an error code 4 is returned.\n\n#### Error code\n\nCode | Description\n-----|----------\n1 | The script file was not found.\n2 | Compilation error.\n3 | Runtime Error.\n4 | The result is erroneous at start with the **-t** parameter.\n\n## Support\n\nIf you have any questions and suggestions or would like to help in the development, [add your issue here](https://github.com/gentee/gentee/issues).\n\n## License\n\n[MIT](https://github.com/gentee/gentee/blob/master/LICENSE)\n\nCopyright (c) 2018-present, Alexey Krivonogov\n","funding_links":[],"categories":["Embeddable Scripting Languages","Relational Databases","可嵌入的脚本语言","脚本语言与嵌入式编程`在你的go代码中嵌入其他脚本语言`","Go","脚本语言与嵌入式编程"],"sub_categories":["Advanced Console UIs","Search and Analytic Databases","检索及分析资料库","SQL 查询语句构建库"],"project_url":"https://awesome.ecosyste.ms/api/v1/projects/github.com%2Fgentee%2Fgentee","html_url":"https://awesome.ecosyste.ms/projects/github.com%2Fgentee%2Fgentee","lists_url":"https://awesome.ecosyste.ms/api/v1/projects/github.com%2Fgentee%2Fgentee/lists"}