Skip to content

Conversation

@CalebCourier
Copy link

Why?

We will need to sync from upstream as changes are made. The easiest way to do this is to requires our main branch to not be ahead of upstream. Since we do not want to commit the publish script back to upstream, we will track it as a new commit on a "release" branch that we can merge to from our main.

Summary of changes

  • Remove publish workflow from main
  • Lint fixes
  • Fix install in pr_qc workflow
    • The pyproject.toml native project.optional-dependencies section was changed to uv's dependency-groups which is not pip compliant so pip install .[dev] does not work. Instead we must use uv to install the dev dependency group. Additionally, uv installs do not use the appropriate directories to store bin executables from dependencies (like ruff) when running in root, so we must also introduce a virtual environment to control for this in order for the other scripts in the Makefile to work.

Additional Notes

  • Tests are failing when run via Github Actions because OpenAI is not mocked and there is no OpenAI API Key present in the environment.

TODO After Merge

  • Merge main into release
  • Re-add the publish workflow to the release branch as a new commit
  • PR main against upstream

* remove CI from main

* re-add qc

* lint fixes

* use uv in qc workflow

* debug uv in qc

* more debug

* use python from uv

* wrap quotes

* more debug logs

* try using virtual environment

* cleanup

* more cleanup
@CalebCourier CalebCourier changed the title CI Cleanup [GR-1025]: CI Cleanup Oct 24, 2025
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.

1 participant