Skip to content
New issue

Have a question about this project? Sign up for a free GitHub account to open an issue and contact its maintainers and the community.

By clicking “Sign up for GitHub”, you agree to our terms of service and privacy statement. We’ll occasionally send you account related emails.

Already on GitHub? Sign in to your account

Gitealize usernames #3

Closed
wants to merge 4 commits into from

Conversation

drsybren
Copy link
Collaborator

@drsybren drsybren commented Sep 5, 2023

Blender ID allows a wider range of characters in the nickname than Gitea allows. Before using a Blender ID nickname as a Gitea username, it needs to be massaged into a valid form.

This was already done in the Blender ID-to-Gitea webhook for username changes, and this PR introduces it in Gitea itself for the registration flow.

The implementation follows what the webhook code does, except it's simpler because it can use built-in Gitea functionality.

This fixes https://projects.blender.org/blender/blender/issues/111937

@brechtvl
Copy link
Collaborator

brechtvl commented Sep 5, 2023

This should be merged into blender-merged-develop. For some reason I could not change the base branch on this PR, it's giving me an unknown error. But I guess you can push it there manually if needed.

@brechtvl
Copy link
Collaborator

brechtvl commented Sep 5, 2023

Also getting an error when trying to approve this PR for some reason.

But LGTM, you can take this comment as approval.

Blender ID allows a wider range of characters in the nickname than Gitea
allows. Before using a Blender ID nickname as a Gitea username, it needs
to be massaged into a valid form.

This was already done in the Blender ID-to-Gitea webhook for username
changes, and this PR introduces it in Gitea itself for the registration
flow.

The implementation follows what the webhook code[1] does, except it's
simpler because it can use built-in Gitea functionality.

This fixes https://projects.blender.org/blender/blender/issues/111937

[1]: https://projects.blender.org/infrastructure/gitea-blenderid-webhook/src/branch/main/gitea_blenderid_webhook/gitea_users.py
@drsybren drsybren changed the base branch from blender-merged to blender-merged-develop September 7, 2023 09:50
drsybren added a commit that referenced this pull request Sep 7, 2023
Blender ID allows a wider range of characters in the nickname than Gitea
allows. Before using a Blender ID nickname as a Gitea username, it needs
to be massaged into a valid form.

This was already done in the Blender ID-to-Gitea webhook for username
changes, and this PR introduces it in Gitea itself for the registration
flow.

The implementation follows what the webhook code[1] does, except it's
simpler because it can use built-in Gitea functionality.

This fixes https://projects.blender.org/blender/blender/issues/111937

[1]: https://projects.blender.org/infrastructure/gitea-blenderid-webhook/src/branch/main/gitea_blenderid_webhook/gitea_users.py

Reviewed on: #3
@drsybren
Copy link
Collaborator Author

drsybren commented Sep 7, 2023

Manually merged as 302ab38

@drsybren drsybren closed this Sep 7, 2023
@drsybren drsybren deleted the pr-gitealize-usernames branch September 7, 2023 12:45
brechtvl pushed a commit that referenced this pull request May 10, 2024
…28336)

This resolves a problem I encountered while updating gitea from 1.20.4
to 1.21. For some reason (correct or otherwise) there are some values in
`repository.size` that are NULL in my gitea database which cause this
migration to fail due to the NOT NULL constraints.

Log snippet (excuse the escape characters)
```
ESC[36mgitea                |ESC[0m 2023-12-04T03:52:28.573122395Z 2023/12/04 03:52:28 ...ations/migrations.go:641:Migrate() [I] Migration[263]: Add git_size and lfs_size columns to repository table
ESC[36mgitea                |ESC[0m 2023-12-04T03:52:28.608705544Z 2023/12/04 03:52:28 routers/common/db.go:36:InitDBEngine() [E] ORM engine initialization attempt #3/10 failed. Error: migrate: migration[263]: Add git_size and lfs_size columns to repository table failed: NOT NULL constraint failed: repository.git_size
```

I assume this should be reasonably safe since `repository.git_size` has
a default value of 0 but I don't know if that value being 0 in the odd
situation where `repository.size == NULL` has any problematic
consequences.
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