tramlinehq / tramline Goto Github PK
View Code? Open in Web Editor NEWRelease coordination and deployment platform, just for your mobile apps
Home Page: https://tramline.app
License: Apache License 2.0
Release coordination and deployment platform, just for your mobile apps
Home Page: https://tramline.app
License: Apache License 2.0
Currently, I have to fill out the email address again myself.
We are currently creating an extra job on the workflow solely for storing the version_code and refer that once the workflow is finished.
This approach is having following drawbacks
Alternate approach is to have
Advantages
Users should be able to just trigger workflows and manage branches, but not use deployment channels controlled by Tramline. This is because they may have their own deployment configured in their CI workflow.
This is the tag: https://github.com/tramlinehq/ueno/releases/tag/v17.2.1
The train that created it was following Almost Trunk and the tag should've been on the release branch.
no constraint
no constraint
We are currently storing artifacts in zip as provided by GitHub action, this makes uploading to play store difficult and expensive. Also, since different CI providers might provide artificats in different formats, it is better to store in standardized format
We need to make merging PRs sequential but non-blocking, as creating and merging PRS aren't straight forward when there are merge conflicts which need to be manually handled by developer. If there are multiple PRs we need to wait for the first PR to be merged before creating the second PR. We need to persist the state to handle this and can't be done inside a transaction.
This is currently only an issue in Parallel Branch
& Back-merge
strategy.
Currently, it shows the merge commit created by merging working branch into release branch.
Only the CI workflow name is displayed.
IMO we need an easy way to debug a setup. For example, without running an actual release I cannot figure out if my webhooks and integrations are properly set up or not.
Aboo thinks that such a feature will be useful to validate values with connected integrations.
Bootstrap does have button class on links which makes anchor tags looks like buttons, that is common workaround, not sure if our theme have the something, alternatively we can just pass method: :get to button_tag which will make it a get request
Offending commit: f1b25a3
Thread: https://tramlinehq.slack.com/archives/C02U106LACX/p1659019319737099
Keeps redirecting back to the train settings page.
User marks a commit message
... and we automatically cherry pick that commit onto the release branch of the live release.
User picks commits from a list populated from the working branch
... and we cherry pick that commit onto the release branch
Commit lands on release branch and is cherry picked onto the working branch
Commit lands on working branch and is cherry picked onto the release branch
Handle stopping release with a warning if a diff exists between the release and working branch. Also, do the same for other branching strategies.
As per our current data modelling, each train can have multiple train runs (AKA releases) and steps. A step_run refers to the execution of train run for the given step for given commit. Ie there is no proper abstraction train run per step. This makes storing approval status complicated. Current workaround is to use sign_required
column, but it is a clear smell of missing abstraction
For now, it is okay if the status does not update in real time.
[Release kickoff] vX.Y.?
New release train (train name
) triggered by user name
.
The working branch
branch has been merged into release branch
branch, as per branching strategy name
branching strategy.
Refer to the comments down below.
We are currently processing webhooks in synchronous manner and return status to Github only after process is completed. This causes issues due to following reasons.
Currently we are just generating and sending notifications without any persistence. Having persistence feature makes sending notifications to multiple channels and showing notifications on the UI easy. noticed is a good gem which take care of most of the heavy lifting regarding the notifications
For a release train where the version series is 17.2.*, the version number starts from 17.2.1. It should start from 17.2.0.
I have to click on "edit" step button to see those details.
Release page is currently a mess as there are too many conditions and SQL queries are being generated from there. It is due to missing abstractions and lack of clean-up.
When running mosaic-html, see http://localhost:8080/component-button.html
A declarative, efficient, and flexible JavaScript library for building user interfaces.
๐ Vue.js is a progressive, incrementally-adoptable JavaScript framework for building UI on the web.
TypeScript is a superset of JavaScript that compiles to clean JavaScript output.
An Open Source Machine Learning Framework for Everyone
The Web framework for perfectionists with deadlines.
A PHP framework for web artisans
Bring data to life with SVG, Canvas and HTML. ๐๐๐
JavaScript (JS) is a lightweight interpreted programming language with first-class functions.
Some thing interesting about web. New door for the world.
A server is a program made to process requests and deliver data to clients.
Machine learning is a way of modeling and interpreting data that allows a piece of software to respond intelligently.
Some thing interesting about visualization, use data art
Some thing interesting about game, make everyone happy.
We are working to build community through open source technology. NB: members must have two-factor auth.
Open source projects and samples from Microsoft.
Google โค๏ธ Open Source for everyone.
Alibaba Open Source for everyone
Data-Driven Documents codes.
China tencent open source team.