Skip to content

chore: add Apache-2.0 license, contributing, code of conduct and data-handling docs, CI and release workflows - #1

Merged
HasanAlpCaferoglu merged 3 commits into
mainfrom
chore/oss-foundation
Oct 12, 2026
Merged

HasanAlpCaferoglu merged 3 commits into
mainfrom
chore/oss-foundation

Conversation

@HasanAlpCaferoglu

Copy link
Copy Markdown
Collaborator

Summary

Prepares this repository to become the source of the DataSQRL plugin instead of a copy synced from DataSQRL/code-agent. The sync workflow in code-agent is already disabled; a follow-up PR in code-agent will include this repository as a submodule.

Changes

License

  • LICENSE (Apache-2.0) and NOTICE.
  • SPDX header in datasqrl-agent.sh, datasqrl-cloud.sh and install-skills.sh.

Documentation

  • DATA_HANDLING.md: what a run reads and writes, which credentials it uses, every network destination, and what opt-in telemetry (DATASQRL_TELEMETRY=1) uploads.
  • CONTRIBUTING.md: reporting issues, PR titles, local testing, and the rules that keep the plugin working.
  • CODE_OF_CONDUCT.md, the same as DataSQRL/sqrl.
  • README: the maintainer section moved out; links to the new docs added.

Manifests

  • Version 0.3.0 in all three plugin.json files.
  • license, repository, homepage, author and keywords in all three, as each host's manifest reference documents.
  • Codex: interface block (display name, descriptions, example prompts). Cursor: explicit skills path. Claude: displayName; marketplace owner contact and category.
  • claude plugin validate --strict passes for plugin.json and marketplace.json.

CI and releases

  • ci.yml runs .github/check-plugin.sh on every PR. It checks that the scripts are real, executable and pass shellcheck, that the manifests parse and share one version, that every skill has a matching SKILL.md, and that no skill contains an HTML comment.
  • lint-pr-title.yml enforces Conventional Commits titles, the same as DataSQRL/sqrl.
  • release.yml runs when a release is published. It checks that the tag matches the manifest version and attaches both scripts, so releases/latest/download/datasqrl-agent.sh always serves the newest launcher.

Launcher

  • The header no longer says it is a copy of agent/datasqrl-agent.sh.
  • Install URLs now point at the latest release instead of main.
  • Fix: on Linux, the MAC address recorded in the run log is read from the first network interface with a real address. It was empty when /sys/class/net listed a file such as bonding_masters first.

@ferenc-csaky ferenc-csaky left a comment

Copy link
Copy Markdown

Choose a reason for hiding this comment

The reason will be displayed to describe this comment to others. Learn more.

LGTM

@HasanAlpCaferoglu
HasanAlpCaferoglu merged commit 71c30d4 into main Oct 12, 2026
1 check passed
Sign up for free to join this conversation on GitHub. Already have an account? Sign in to comment

Labels

None yet

Projects

None yet

Development

Successfully merging this pull request may close these issues.

2 participants