{"id":43223281,"url":"https://github.com/gnames/dwca","last_synced_at":"2026-02-01T09:15:53.295Z","repository":{"id":220710414,"uuid":"752051900","full_name":"gnames/dwca","owner":"gnames","description":"The DwCA library processes Darwin Core Archive files","archived":false,"fork":false,"pushed_at":"2025-03-12T12:10:44.000Z","size":6033,"stargazers_count":0,"open_issues_count":4,"forks_count":0,"subscribers_count":5,"default_branch":"master","last_synced_at":"2025-03-12T13:23:07.440Z","etag":null,"topics":[],"latest_commit_sha":null,"homepage":null,"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/gnames.png","metadata":{"files":{"readme":"README.md","changelog":"CHANGELOG.md","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,"publiccode":null,"codemeta":null}},"created_at":"2024-02-02T22:48:33.000Z","updated_at":"2025-03-12T12:10:48.000Z","dependencies_parsed_at":"2024-03-18T19:53:41.453Z","dependency_job_id":"27b67ab3-5fb3-4df7-9980-70903ccdd746","html_url":"https://github.com/gnames/dwca","commit_stats":null,"previous_names":["gnames/dwca"],"tags_count":22,"template":false,"template_full_name":null,"purl":"pkg:github/gnames/dwca","repository_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/gnames%2Fdwca","tags_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/gnames%2Fdwca/tags","releases_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/gnames%2Fdwca/releases","manifests_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/gnames%2Fdwca/manifests","owner_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/owners/gnames","download_url":"https://codeload.github.com/gnames/dwca/tar.gz/refs/heads/master","sbom_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/gnames%2Fdwca/sbom","scorecard":{"id":431013,"data":{"date":"2025-08-11","repo":{"name":"github.com/gnames/dwca","commit":"a28e4b7a7142bb432f5a3cc32982b557b04152fe"},"scorecard":{"version":"v5.2.1-40-gf6ed084d","commit":"f6ed084d17c9236477efd66e5b258b9d4cc7b389"},"score":2.5,"checks":[{"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":"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":"Code-Review","score":0,"reason":"Found 0/30 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":"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":"SAST","score":0,"reason":"no SAST tool detected","details":["Warn: no pull requests merged into dev branch"],"documentation":{"short":"Determines if the project uses static code analysis.","url":"https://github.com/ossf/scorecard/blob/f6ed084d17c9236477efd66e5b258b9d4cc7b389/docs/checks.md#sast"}},{"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":"Maintained","score":0,"reason":"0 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":"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":"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":"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":"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":"Signed-Releases","score":0,"reason":"Project has not signed or included provenance with any releases.","details":["Warn: release artifact v0.2.7 not signed: https://api.github.com/repos/gnames/dwca/releases/175012387","Warn: release artifact v0.2.1 not signed: https://api.github.com/repos/gnames/dwca/releases/146363662","Warn: release artifact v0.1.1 not signed: https://api.github.com/repos/gnames/dwca/releases/145375701","Warn: release artifact v0.1.0 not signed: https://api.github.com/repos/gnames/dwca/releases/144266864","Warn: release artifact v0.2.7 does not have provenance: https://api.github.com/repos/gnames/dwca/releases/175012387","Warn: release artifact v0.2.1 does not have provenance: https://api.github.com/repos/gnames/dwca/releases/146363662","Warn: release artifact v0.1.1 does not have provenance: https://api.github.com/repos/gnames/dwca/releases/145375701","Warn: release artifact v0.1.0 does not have provenance: https://api.github.com/repos/gnames/dwca/releases/144266864"],"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":"Vulnerabilities","score":8,"reason":"2 existing vulnerabilities detected","details":["Warn: Project is vulnerable to: GO-2025-3503 / GHSA-qxp5-gwg8-xv66","Warn: Project is vulnerable to: GO-2025-3595 / GHSA-vvgc-356p-c3xw"],"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-19T03:21:05.934Z","repository_id":220710414,"created_at":"2025-08-19T03:21:05.934Z","updated_at":"2025-08-19T03:21:05.934Z"},"host":{"name":"GitHub","url":"https://github.com","kind":"github","repositories_count":286080680,"owners_count":28974536,"icon_url":"https://github.com/github.png","version":null,"created_at":"2022-05-30T11:31:42.601Z","updated_at":"2026-02-01T08:16:14.655Z","status":"ssl_error","status_checked_at":"2026-02-01T08:06:51.373Z","response_time":56,"last_error":"SSL_connect returned=1 errno=0 peeraddr=140.82.121.6:443 state=error: 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":[],"created_at":"2026-02-01T09:15:52.745Z","updated_at":"2026-02-01T09:15:53.283Z","avatar_url":"https://github.com/gnames.png","language":"Go","funding_links":[],"categories":[],"sub_categories":[],"readme":"# DwCA is an app and a Go library to deal with Darwin Core Archive files.\n\nFast reader and writer of Darwin Core Archive Files. For now only\nchecklist files are supported.\n\n\u003c!-- vim-markdown-toc GFM --\u003e\n\n* [Installation](#installation)\n  * [Homebrew on Mac OS X, Linux, and Linux on Windows (WSL2)](#homebrew-on-mac-os-x-linux-and-linux-on-windows-wsl2)\n  * [Manual Install](#manual-install)\n    * [Linux and Mac without Homebrew](#linux-and-mac-without-homebrew)\n    * [Go](#go)\n* [Configuration](#configuration)\n* [Usage](#usage)\n  * [Usage as a command line app](#usage-as-a-command-line-app)\n* [Development](#development)\n* [Testing](#testing)\n\n\u003c!-- vim-markdown-toc --\u003e\n\n## Installation\n\n### Homebrew on Mac OS X, Linux, and Linux on Windows ([WSL2][wsl])\n\nTLDR:\n\n    ```bash\n    brew tap gnames/gn\n    brew install dwca\n    ```\n\n[Homebrew] is a popular package manager for Open Source software originally\ndeveloped for Mac OS X. Now it is also available on Linux, and can easily\nbe used on MS Windows 10 or 11, if Windows Subsystem for Linux (WSL) is\n[installed][wsl].\n\nNote that [Homebrew] requires some other programs to be installed, like Curl,\nGit, a compiler (GCC compiler on Linux, Xcode on Mac). If it is too much,\ngo to the `Linux and Mac without Homebrew` section.\n\n1. Install Homebrew according to their [instructions][Homebrew].\n\n2. Install `dwca` with:\n\n   ```bash\n   brew tap gnames/gn\n   brew install dwca\n   # to upgrade\n   brew upgrade dwca\n   ```\n\n### Manual Install\n\n`dwca` consists of just one executable file, so it is pretty easy to\ninstall it by hand. To do that download the binary executable for your\noperating system from the [latest release][releases].\n\n#### Linux and Mac without Homebrew\n\nMove `dwca` executable somewhere in your PATH\n(for example `/usr/local/bin`)\n\n```bash\nsudo mv path_to/gnfinder /usr/local/bin\n```\n\n#### Go\n\nInstall Go v1.22 or higher.\n\n```bash\ngit clone git@github.com:/gnames/dwca\ncd dwca\nmake tools\nmake install\n```\n\n## Configuration\n\nWhen you run `dwca -V` command for the first time, it will create a\n[`dwca.yml`][dwca.yml] configuration file.\n\nThis file should be located in the following places:\n\nMS Windows: `C:\\Users\\AppData\\Roaming\\dwca.yml`\n\nMac OS: `$HOME/.config/dwca.yml`\n\nLinux: `$HOME/.config/dwca.yml`\n\nThis file allows to set options that will modify behaviour of `dwca`\naccording to your needs. It will spare you from entering the same flags for the\ncommand line application again and again.\n\nCommand line flags will override the settings in the configuration file.\n\nIt is also possible to setup environment variables. They will override the\nsettings in both the configuration file and from the flags.\n\n| Settings                 | Environment variables           |\n| ------------------------ | ------------------------------- |\n| RootPath                 | DWCA_ROOT_PATH                  |\n| OutputArchiveCompression | DWCA_OUTPUT_ARCHIVE_COMPRESSION |\n| OutputCSVType            | DWCA_OUTPUT_CSV_TYPE            |\n| JobsNum                  | DWCA_JOBS_NUM                   |\n\n## Usage\n\n### Usage as a command line app\n\nTo see flags and usage:\n\n```bash\ndwca --help\n# or just\ndwca\n```\n\nTo see the version of its binary:\n\n```bash\ndwca -V\n```\n\nNormalizing DwCA file\n\n```bash\ndwca normalize input_file.zip  \u003coutput.zip\u003e\n## change number of concurrent jobs\ndwca normalize -j 100 input_file.zip  \u003coutput.zip\u003e\n## change to comma-separated format for the output\ndwca normalize -c csv input_dwca.zip\n## change to a `tar.gz` archive\ndwca normalize -a tar input_dwca.zip\n## to skip or process rows with wrong number of fields in CSV files\ndwca normalize -w skip input_dwca.zip\ndwca normalize --wrong-fields-num process input_dwca.zip\n```\n\nIf output path is not given, the output will be `{input file name}.norm.zip` or\n`{input file name}.norm.tar.gz`\n\n## Development\n\nTo install the latest `dwca`\n\n```bash\ngit clone git@github.com:/gnames/dwca\ncd gnfinder\nmake tools\nmake install\n```\n\n## Testing\n\nTo avoid conflicts in filesystem run tests in sequential order.\n\n```bash\ngo test -p 1 -count=1 ./...\n```\n\n[Homebrew]: https://brew.sh/\n[wsl]: https://docs.microsoft.com/en-us/windows/wsl/\n[dwca.yaml]: https://github.com/gnames/dwca/blob/master/gnfinder/cmd/dwca.yaml\n[releases]: https://github.com/gnames/dwca/releases/latest\n","project_url":"https://awesome.ecosyste.ms/api/v1/projects/github.com%2Fgnames%2Fdwca","html_url":"https://awesome.ecosyste.ms/projects/github.com%2Fgnames%2Fdwca","lists_url":"https://awesome.ecosyste.ms/api/v1/projects/github.com%2Fgnames%2Fdwca/lists"}