we would like to migrate the BaSyx repository (https://git.eclipse.org/r/basyx/basyx) to GitHub. In this migration process, we plan to split the single repository that currently exists into multiple repositories. Additionally, we plan to keep the existing repository as archive and start with a fresh history to reduce repository size.
Our future repository structure should be as follows:
• eclipse-basyx/java-sdk
• eclipse-basyx/java-components
• eclipse-basyx/java-examples
• eclipse-basyx/cpp-sdk
• eclipse-basyx/cpp-components
• eclipse-basyx/dotnet-sdk
• eclipse-basyx/dotnet-components
• eclipse-basyx/dotnet-applications
• eclipse-basyx/dotnet-examples
• eclipse-basyx/applications
To my knowledge, there are two possibilities: joining the existing EclipseFdn organization or creating a new one (eclipse-basyx). Are there any notable differences between both approachs?
Best regards,
Frank
Designs
Child items
...
Show closed items
Linked items
0
Link issues together to show that they're related or that one is blocking others.
Learn more.
Basyx committers that have added their Github IDs to their Eclipse.org account should receive access the next time our sync tool runs.
are we really talking about the Github ID here or just the username?
The ID has to be queried and retrieved using the Github API e.g. https://api.github.com/users/eclipse
And where can I find this field on my eclipse.org account profile page?
There is a social media link for Github where I can insert my Github Username.
Is this the right field?
are we really talking about the Github ID here or just the username?
We are talking about your GitHub user name.
And where can I find this field on my eclipse.org account profile page?
There is a social media link for Github where I can insert my Github
Username.
Is this the right field?
are we really talking about the Github ID here or just the username?
We are talking about your GitHub user name.
And where can I find this field on my eclipse.org account profile page?
There is a social media link for Github where I can insert my Github
Username.
Is this the right field?
Yes
There will be a Rust SDK soon. Would it be possible to also create a rust-sdk repository?
Additionally, I realized that the search on GitHub only searchs for repository names, not organizations.
Thus, wouldn't it be more sensible to include "basyx" as prefix in all repository names (e.g. basyx_java_sdk)?
Additionally, I realized that the search on GitHub only searchs for
repository names, not organizations.
Thus, wouldn't it be more sensible to include "basyx" as prefix in all
repository names (e.g. basyx_java_sdk)?
There is an easy fix for this. Adding the "topic" (GitHub's name for tags) "basyx" to the repos immediately leads to them being found when searching for it. I did this for all repos as a quick workaround.
Adding the basyx prefix in the repository name still makes sense IMHO, since the repository name loses a lot of context without the organization name. For example, if someone does a git clone, a folder called "java-sdk" does not make it clear which project it belongs to.
Adding the basyx prefix in the repository name still makes sense IMHO, since
the repository name loses a lot of context without the organization name.
For example, if someone does a git clone, a folder called "java-sdk" does
not make it clear which project it belongs to.
Many thanks for adding the tags.
Can you update the repository names to be prefixed with basyx, i.e. basyx-java-sdk etc.?
Sure. Let us know when you are ready and we can create it.
We're ready. Please create the basyx-sdk-python repository.
Additionally, we would like to publish the content of basyx-rust-sdk to crates.io.
Would it be possible that you configure the relevant secrets in the repository so that we can publish to crates.io via GitHub workflows?
We're ready. Please create the basyx-sdk-python repository.
To be in line with the naming of the other sdk repositories I'd suggest to
slightly change the name to basyx-python-sdk.
Additionally, we would like to publish the content of basyx-rust-sdk to
crates.io.
Would it be possible that you configure the relevant secrets in the
repository so that we can publish to crates.io via GitHub workflows?
I've created a crates.io access token and added it to the GitHub organization secret called "CRATES_IO_TOKEN".
Additionally, we would like to publish the content of basyx-rust-sdk to
crates.io.
Would it be possible that you configure the relevant secrets in the
repository so that we can publish to crates.io via GitHub workflows?
I've created a crates.io access token and added it to the GitHub
organization secret called "CRATES_IO_TOKEN".
Could you please double-check that the secret is accessible in the
basyx-rust-sdk repo?
The secret is accessible by all public repos in the eclipse-basyx GitHub organization.
The following rule probably applies here:
"Secrets are not passed to workflows that are triggered by a pull request from a fork."
I would consider it to be a safety feature to not allow a (production) release on crates.io from a pull-request.
The secret is accessible by all public repos in the eclipse-basyx GitHub
organization.
The following rule probably applies here:
"Secrets are not passed to workflows that are triggered by a pull request
from a fork."
I would consider it to be a safety feature to not allow a (production)
release on crates.io from a pull-request.
Could you please configure an email-address and verify it? The mail is only required for the crates.io staff to contact if something is wrong during crates.io operations.
Could you please configure an email-address and verify it? The mail is only
required for the crates.io staff to contact if something is wrong during
crates.io operations.
Currently we only support deploying to OSSRH/Maven Central via our Jenkins CI instances. We might support GitHub actions at a later point, but there is no timeline for it yet.
The migration to GitHub is done for all parts of the old repository.
Is there any way to mark the old repo as read-only, e.g., push to the repo or to Gerrit are automatically denied with a reference to GitHub?
I closed every outstanding review on Gerrit. We would like to keep the old repo as archive since the history was not preserved when migrating to GitHub. Thus, from our perspective putting it in read-only would be preferred.
Additionally, we're preparing the release of the basyx-python-sdk to PyPi. Would it be possible to prepare the required secrets for publishing to PyPi?
I closed every outstanding review on Gerrit. We would like to keep the old repo as archive since the history was not preserved when migrating to GitHub. Thus, from our perspective putting it in read-only would be preferred.
WDYT about pushing the old repo to GitHub and marking it as archived?
Additionally, we're preparing the release of the basyx-python-sdk to PyPi. Would it be possible to prepare the required secrets for publishing to PyPi?
PyPi.org account (user name: basyx-bot) and API token have been created. The token was added to the eclipse-basyx GitHub org secret (PYPI_ORG_TOKEN).
WDYT about pushing the old repo to GitHub and marking it as archived?
This would be fine with me. Is there any name preferred by Eclipse Foundation for this? Otherwise, basyx_archive would be a possibility.
Additionally, we would like to release documentation of the python SDK to readthedocs.io. I see that other Eclipse Projects are also releasing their documentation there. Would it be possible to configure the required secrets for the python SDK repository?
Please push the old repo to this location. Please also add a note in the repo description (+Readme) that this was a single repo that has been split up into separate repos.
Additionally, we would like to release documentation of the python SDK to readthedocs.io. I see that other Eclipse Projects are also releasing their documentation there. Would it be possible to configure the required secrets for the python SDK repository?
I'm working on the BaSyx Python SDK project, together with @fschnicke.
How is the readthedocs Documentation meant to be published? As far as I know, a documentation project has to be created at readthedocs.org and integrated with the GitHub project via a web hook.
Is the readthedocs.org project already created? If so, where can we find it? If not, shall we create it ourselves or shall it be crated by the Eclipse Foundation?
Is the readthedocs.org project already created? If so, where can we find it? If not, shall we create it ourselves or shall it be crated by the Eclipse Foundation?
I was expecting this to work automatically as part of the integration with GitHub, but it didn't. I had to set it up manually.