Repobee Versions Save

CLI tool for managing Git repositories on GitHub and GitLab in the context of education

v3.9.0

8 months ago

Full release notes to follow. Importantly, support for Python 3.7 is ended with this release.

The only new feature is the addition of the REPOBEE_DISABLE_NAME_NORMALIZATION feature flag which can be used to disable name normalization for better compatibility with external tools (e.g. GitHub Classroom, see https://github.com/repobee/repobee/issues/1171).

What's Changed

Full Changelog: https://github.com/repobee/repobee/compare/v3.8.0...v3.9.0

v3.8.1

1 year ago

Patch to fix installing RepoBee from source, which is broken in release v3.8.0. There are no changes to the actual software, see the release notes for v3.8.0 for the latest features.

Full Changelog: https://github.com/repobee/repobee/compare/v3.8.0...v3.8.1

v3.8.0

1 year ago

Release notes will be refined in the near future

What's Changed

New Contributors

Full Changelog: https://github.com/repobee/repobee/compare/v3.7.1...v3.8.0

v3.7.1

2 years ago

RepoBee v3.7.1 release notes

Bugfixes

  • 9b0cd35 Show current default in configwizard (#971)
  • ab44d1b Fix empty StudentTeam name in post_setup hook (#968)
  • 77061f9 Clobber installed_plugins.json on reinstall (#961)

Documentation

  • f0d37fa Update CONTRIBUTING.md (#959)

Other

  • 6c776ae Improve error message on trying to install incompatible plugin (#964)

v3.7.0

2 years ago

RepoBee v3.7.0 release notes

Features

  • bcdd9d9 Add extended students file syntax based on YAML (#956)
  • 56bf96a Extract parsing of students file into a hook function (#950)
  • 40f3888 Add squash plugin for squashing template repos (#937)
  • 0797b9d Add --directory-layout option to choose layout of cloned repositories (#933)
  • 013d072 Resolve parent path relative to config file path (#926)
  • 59ba47a Add initial support for config inheritance in core application (#919)
  • 96ebeb9 Implement nominal inheritance for config (#909)
  • 67ba637 Add PlatformAPI.for_organization and implementations (#904)
  • de8cd77 Lookup config file up the directory tree (#875)
  • 8b0bcd2 Add initial implementation of RepoBee 4 review commands (#868)

Bugfixes

  • adcdbc1 Fix LocalAPI overwriting connection settings (#951)
  • f651482 Automatically lowercase all usernames (#902)
  • f2346a6 (gitlab) Disable student group branch protection (#898)
  • 182c35f show missing preparser flags in --help (#884)
  • 477a4f6 Print actual config file path in wizard (#883)
  • 7cd354b Print path to actual storage location of config file in config wizard (#864)
  • 672532e Fix crash in GiteaAPI api.get repos() when URL does not exist (#859)
  • cb7765a Fix progress bars in reviews end (#857)
  • 53662dc Raise NotFoundError in GiteaAPI.get_teams() when org does not exist (#854)
  • 09e46f7 Avoid printing empty hook results (#853)
  • d0a4a01 Replace --use-feature=2020-resolver with pip auto-update (#849)

Documentation

  • 6206f53 Fix typo in _APISpec docstring (#952)
  • b97fb9b Add demo video to README (#924)
  • e89b406 Add the repobee_plug.config module to the docs (#911)
  • 2bec9b6 Require Sphinx version 3.1.1 to 3.5.4 (#907)
  • 9439f98 add workflow scope if using GitHub Actions (#901)
  • 21aa63e Fix comment typo in test_config_category (#879)
  • e21db15 Document how to create local config with config wizard (#871)
  • 05c88ae Improve Gitea documentation (#869)
  • 902613d Add quotes to pipenv install to enable working on zsh (#866)
  • 994619b Give the README a much-needed update (#847)

Refactorings

  • e246040 Change to f-string in ext directory (#943)
  • f602ea2 Replace format with f-strings in formatters.py (#947)
  • d833259 Replace format with f-string in plugin.py (#948)
  • dc5d8b1 Replace format with f-string in util.py (#949)
  • 372837a Convert to f-string in issues.py (#945)
  • f3c5498 Convert to f-strings in repobee_plug directory (#942)
  • 77a879f Convert to f-strings in _repobee.cli package (#944)
  • 8a8f93b Refactor main module (#929)
  • 57c3802 Refactor merge_configurable_args module (#928)
  • 9f4b117 Rename parent config key to "parent_config" and store in constant (#927)
  • 65ff4ad Refactor disthelpers.pip (#918)
  • af3cc6b Refactor internals to use plug.Config object (#916)
  • e20616b Rewrite str.format to f-strings in git module (#895)
  • cd2c553 Rewrite str.format to f-strings in exception module (#887)
  • d2caf12 Rewrite str.format to f-strings in config module (#885)

Other

  • b8bf745 Bump black from 21.7b0 to 21.8b0 (#955)
  • 07d0121 Bump codecov/codecov-action from 2.0.2 to 2.0.3 (#953)
  • 7d8ebcf Fix false positive from Pylint on argparse.Namespace (#954)
  • bcba80c Bump codecov/codecov-action from 2.0.1 to 2.0.2 (#946)
  • 6e49a22 Bump codecov/codecov-action from 1 to 2.0.1 (#941)
  • 5c460e3 Bump black from 21.6b0 to 21.7b0 (#939)
  • 1d34f6c Bump pypa/gh-action-pypi-publish from 1.4.1 to 1.4.2 (#931)
  • a7179cb Ignore pylint false positives on Protocol (#935)
  • 8b7bd49 Bump black from 21.5b2 to 21.6b0 (#932)
  • 7fcd1d7 Add dependabot.yml (#930)
  • 9f260a1 Upgrade MyPy to 0.902 and install type stubs (#922)
  • 5b0951e Update to the latest version of Black (#917)
  • 8692087 Refactor requirements files (#914)
  • 7456bfd Disable PR comments from Codecov (#910)
  • 496a6b5 Set Sphinx version number >=4.0.1 (#908)
  • 4a852d1 Trigger GitLab system tests with label on PR (#893)
  • d6520a9 Update python-gitlab to v2.6.0 (#855)

v3.6.0

3 years ago

RepoBee v3.6.0 release notes

There are two big new features in this release that are being trialed in alpha: support for the Gitea platform, as well as double-blind peer review.

In addition, the platform API has been expanded with a delete_repo function, there's support for directory-local repobee.ini configuration files that override the global config file, and there have been a number of improvements to the plugin manager. We also now offer a Docker image that lets you use RepoBee without ever installing it!

Features

  • 4e80e26 Add handle_config hook (#829)
  • 6d81d5c Add config wrapper class (#827)
  • 416b20b Add support for local configuration files (#823)
  • 055906d Add delete_repo to PlatformAPI and implementations (#807)
  • bc551bb 1269d35 50be528 ccbe408 2b311e6 d566dcb 33f2868 Add double-blind mode for peer review
  • 0233f36 af9f4bc e50b91a 899413a 5f6fb0d 56b0343 4a92c5e Add support for Gitea
  • 4dbe451 Add non-interactive mode to plugin activate (#787)
  • eeb1c83 Add non-interactive plugin uninstall (#786)
  • c973772 Add non-interactive plugin installation (#784)

Bugfixes

  • 085e758 Avoid assigning token owner as member of GitLab group (#841)
  • 8c91c7b Make deletion of anonymous repos not depend on teams (#830)
  • c7937af Fix GitHubAPI.insert_auth using the wrong URL (#822)
  • 29cbd46 Only create anonymous repo copies for reviewed repos (#817)
  • 85b84cb Actually assign repository to specified team in GiteaAPI.create_repo (#801)

Documentation

  • 907e34c Note that GitHub requires delete_repo scope for double-blind reviews end (#846)
  • eb8d10a Rewrite the overly verbose introduction (#845)
  • 58261fd Document Gitea usage (#844)
  • 3928c07 Document usage with Docker (#837)
  • d3a4629 Move tab completion instructions to docs (#833)
  • a016969 Document double-blind peer review (#821)
  • ac01f73 Document non-interactive management of plugins (#788)
  • e081a48 Add Contributor Covenant code of conduct (#785)
  • 2ff9dab Fix typo on KTH full name in README
  • 71ce821 Update build status badge to GitHub Actions
  • 7400ef9 Add allow-local-templates to migrate documentation (#779)

Refactorings

  • 8e6b517 Simplify raising of errors on non-200 responses in GiteaAPI (#795)
  • 5d9a910 Improve handling of URLs in github and gitlab modules (#783)

Other

  • 91445b3 Remove RepoBee source directory in Docker image (#842)
  • b4a93db Enable tab completion for bash in Docker image (#840)
  • c1d066f Set UID/GID of repobee user in Docker to 1000 (#836)
  • 960c16f Adapt double blind terminology from "salt" to "key" (#814)
  • f03ed12 Ignore MyPy type error (#808)
  • 20bd4d5 Correct GitPython dependency (#805)

v3.6.0-alpha.1

3 years ago

Second alpha release of RepoBee 3.6.0

v3.6.0-alpha.0

3 years ago

First alpha release of RepoBee 3.6.0

v3.5.0

3 years ago

RepoBee v3.5.0 release notes

Features

  • 39dfb65 Make config verify check that --students-file exists (#767)

Breaking changes

  • 481c15b Allow post_setup to process both newly created and existing repos (#773)

Bugfixes

  • 961b200 Fix paging error in fetching GitLab group (#777)

Documentation

  • a382270 Fix broken link in README (#766)
  • 8258931 Improve docs on plugin activation/deactivation (#765)
  • f71cb48 Improve docs on how to fix bad config (#764)

Other

  • 16f2bec Fix typo in deploy action
  • a5bb9a3 Add deploy workflow (#778)
  • fb245bf Add Dockerfile for public image (#737)

v3.4.1

3 years ago

RepoBee v3.4.1 release notes

This is a hotfix for a single issue related to a bug in the plugin system.

Bugfixes

  • fdd61b9 Merge configurable args for the same section to avoid duplication (#758)