Skip to content

Conversation

@rossiam
Copy link
Collaborator

@rossiam rossiam commented Dec 16, 2025

  • ran npx changeset to generate changeset info for major update
  • removed no-longer-used tsconfig-test.json from eslint config
  • added a skeletal copilot instruction set (mostly because I was annoyed with it constantly wanting to use single-letter variable names)
  • lots of work to ci.yaml and cd.yaml
    • updated action versions
    • removed code handling mono-repo (everything is now just in one npm package)
    • renamed job that publishes npm release to npm-release
    • added a bunch of debug; since lots of things changed this will hopefully expedite debugging problems that arise
    • removed installation of QEMU which pkg needed but nexe does not
    • updated to use auto-generated release notes
  • updated build-binaries script to put compressed binaries directly in dist_bin directory which makes the cd script a little cleaner
  • minor updates to changelog text to make it more clear
  • updated python version and modules used for functional tests
  • fixed functional test that checked --version output since the version output is now simpler

@rossiam rossiam requested a review from a team December 16, 2025 20:38
@changeset-bot
Copy link

changeset-bot bot commented Dec 16, 2025

🦋 Changeset detected

Latest commit: 45a3fdf

The changes in this PR will be included in the next version bump.

This PR includes changesets to release 1 package
Name Type
@smartthings/cli Major

Not sure what this means? Click here to learn what changesets are.

Click here if you're a maintainer who wants to add another changeset to this PR


- name: Configure Git Identity
uses: Homebrew/actions/git-user-config@master
uses: Homebrew/actions/git-user-config@main
Copy link
Collaborator Author

Choose a reason for hiding this comment

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

It's gross that we have to use main here rather than a specific version. This action doesn't seem to use versions though. We might want to look for alternatives at some point.

- **Respond Specifically to Prompts**: Never do things not explicitly requested.

## Variable Naming Rules
- **No Single-Letter Variables:** Never use single-letter variable names (e.g., `i`, `e`, `v`, `k`, `v`).
Copy link
Contributor

Choose a reason for hiding this comment

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

There's an extra v here.

// ...
} catch (e) {
console.error(e);
}
Copy link
Contributor

Choose a reason for hiding this comment

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

Should there be a "Correct" example as well? Or is that just extra useless tokens for the AI to process?

rather than oclif. A reasonable attempt has been made at finding the old config and copying it for
the user so normally no change is needed other than making changes in the new file if necessary.
The `config` command now displays the name of the configuration file.
the user so normally no change is needed other than making changes going forward in the new file.
Copy link
Contributor

Choose a reason for hiding this comment

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

I'm not quite sure I understand. Do you mean something like "...so normally no change is needed. Any future manual changes will need to be made in the new file rather than the old file"?

if: runner.os != 'Windows'
run: ls -l

# Make sure 'smartthings' binary is available to child processes (i.e. included in PATH).
Copy link
Contributor

Choose a reason for hiding this comment

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

It looks like the new version is less specific about what's being added to the path--now it seems to add the whole Github workspace, whereas previously it added a specific child directory. Is this intended? Are there potential consequences to adding the whole parent directory?

)

process.expect('@smartthings/cli/.+ .+ node-.+')
process.expect('^\\d+\\.\\d+\\.\\d+')
Copy link
Contributor

Choose a reason for hiding this comment

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

I'm having trouble figuring out what this change is. Is this because it's not a monorepo anymore?

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