Feature Request: Support for Manual 4th Digit (Revision) Version Control #2363
Replies: 2 comments
|
I like the proposal to give users control over the 4th version segment and would support this. I think it would be worth looking at how this can fit into the existing We use
In AL-Go terms, that means:
where One argument I have heard in an AL-Go discussion for using the GitHub run number in the version is that it provides a unique identifier for the build. I think that information already exists elsewhere in the compiled app artifact though. The
So build traceability does not necessarily have to be encoded into the app version itself. Ideally, the solution would allow existing strategies such as strategy 3 to also take the revision from That would avoid introducing a new strategy for every possible combination of manually and automatically controlled version segments. |
|
Hi, My suggestion would be to create AL-Go Strategy 4 where all 4 digits would be taken from app.json and thus fully user controlled, and would be just an extension of existing framework. |
Uh oh!
There was an error while loading. Please reload this page.
AL-Go version
9.2
Describe the issue
AL-Go auto-increments the 4th digit (revision) of app versions based on GitHub run numbers. This creates version conflicts when deploying the same code to multiple independent environments (sandbox, staging, production) since the GitHub run number varies between deployments.
Scenario:
This is a design limitation that blocks a valid deployment pattern used by many enterprise teams.
Expected behavior
AL-Go should support 4-digit versioning (
major.minor.build.revision) where:app.jsonapp.jsonexactly as written (no auto-increment)app.json:1.0.0.101.0.0.5Possible implementation: Add new
versioningStrategy: 4option that disables 4th digit auto-increment, usingapp.jsonversion as-is.Steps to reproduce
app.jsonversion to1.0.0.0(or any base 4-digit version)1.0.0.1001.0.0.50The core issue: GitHub run number becomes
Additional context (logs, screenshots, etc.)
Context: This is a design limitation blocking a common enterprise deployment pattern where teams manage multiple independent deployment pipelines (sandbox, staging, production) with separate version control requirements.
Use cases affected:
Workarounds attempted:
Industry context: 4-digit versioning is standard in many enterprise and legacy systems. Other CI/CD systems allow this flexibility.
All reactions