-
-
Notifications
You must be signed in to change notification settings - Fork 190
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
Distribute snapshot builds of Reposilite #1287
Comments
My idea would be to build SNAPSHOT versions and publish them on https://repo.panda-lang.org/#/snapshots. It should be possible to append |
Maybe something like this could be helpful: 🤔 |
I have tried the plugin in a test repo and it is basically designed to manage the complete versioning of a project. Do we want to automate the hole versioning stuff or do we only want to publish nightly standalone versions? The relevant steps that the plugin does:
The problems with the plugin:
If we want to automate the versioning, I think it is better to update the version with github actions manually. Then we could update the version in all places. |
At first I thought that Would be great if we could somehow automate the release process as much as possible, so I don't have to repeat over and over the same process before each release. Good research about the
The best tool would work like: $ gradlew release 3.0.2
1. Removes -SNAPSHOT from 3.0.2
2. Builds project
3. Releases 3.0.2
4. Creates commit for 3.0.2 release (we don't really care about tag as I need to do it on my own in GitHub Releases page anyway)
5. Bumps version to 3.0.3-SNAPSHOT
6. Creates commit |
The axion-release-plugin looks like the best choice for us. It is completely based on git tags and has no hard-coded version in the build.gradle.kts. A nice feature is also, that the plugin can update all files automatically where the version has to be updated. The only downside of this plugin is that it's primarily for groovy (allegro/axion-release-plugin#285, allegro/axion-release-plugin#449). That means that we probably need to create some own extension functions to make it easier. Btw you should probably update the title of this issue. |
Ugh... Groovy. It'll be probably quite ugly integration with |
* Configure axion-release-plugin * Configure github actions * Configure github actions permissions * Rename workflows
* Configure axion-release-plugin * Configure github actions * Configure github actions permissions * Rename workflows
Request details
.
The text was updated successfully, but these errors were encountered: