See the active project here: gitlab.com/meltano/meltano
Read our documentation here: https://meltano.com/docs/
flow::Triage label is used on issues that need product/prioritization triage by the Product Manager (Danielle), or engineering/assignment triage by the Engineering Lead (Douwe).
After they've been triaged, they'll have a milestone (other than
Backlog), an assignee, and the
flow::To Do label.
If you come across something that needs fixing:
If it's more urgent (has a higher impact on MAUI) than other things you've been assigned, assign it to yourself to work on later the same week:
/milestone %<current milestone> /label ~"flow::To Do" /reassign @<yourself> /cc @DouweM
If it's urgent, but you're not sure who should work on it, assign it to Douwe to triage:
/milestone %<current milestone> /label ~"flow::Triage" /reassign @DouweM
If it's not urgent or you're unsure whether it's something we should do at all, assign it to Danielle to triage:
/milestone %“Backlog" or %<next milestone> /label ~"flow::Triage" /reassign @dmor
flow::label. Don't forget to filter by milestone, and/or assignee!
flow::label and each team member.
flow::label and each team member.
Meltano currently follows a weekly release schedule on Mondays.
|Release Date||Release Owner||Speedrun Owner||Shadow|
|2019-10-07||Ben H.||Ben H.|
|2019-10-14||Derek K.||Derek K.|
|2019-10-21||Ben H.||Ben H.|
|2019-10-28||Micael B.||Micael B.|
|2019-11-04||Derek K.||Derek K.|
|2019-11-11||Yannis R.||Yannis R.|
|2019-11-18||Douwe M.||Douwe M.|
|2019-11-25||Yannis R.||Yannis R.|
|2019-12-02||Derek K.||Derek K.|
|2019-12-09||Micael B.||Micael B.|
|2019-12-16||Ben H.||Ben H.|
|2019-12-23||Yannis R.||Yannis R.|
|2019-12-30||Ben H.||Ben H.|
If you are unable to cover an assigned week, please find someone to cover for you and submit an MR to this page with the new owner.
Meltano uses semver as its version number scheme.
Ensure you have the latest
master branch locally before continuing.
git fetch origin
Meltano uses tags to create its artifacts. Pushing a new tag to the repository will publish it as docker images and a PyPI package.
Meltano has a number of dependencies for the release toolchain that are required when performing a release. If you haven't already, please navigate to your meltano installation and run the following command to install all development dependencies:
# activate your virtualenv source ./venv/bin/activate # pip3 install all the development dependencies pip3 install .[dev]
Execute the commands below:
# create and checkout the `release-next` branch from `origin/master` git checkout -B release-next origin/master # view changelog (verify changes made match changes logged) changelog view # after the changelog has been validated, tag the release make release # ensure the tag once the tag has been created, check the version we just bumped to: e.g. `0.22.0` => `0.23.0`. git describe --tags --abbrev=0 # push the tag upstream to trigger the release pipeline git push origin $(git describe --tags --abbrev=0) # push the release branch to merge the new version, then create a merge request git push origin release-next
Tip: Releasing a hotfix? You can use
make type=patch release to force a patch release. This is useful when we need to release hotfixes.
masterand use the
delete the source branch when the changes are merged.
For each demo day, we need to ensure that the following process is followed:
As part of Meltano's Release process, speedruns allow the team to ensure that every release is stable.
Tip: Remember to leave each screen up for at least 2 seconds so users have a chance to notice that something actually happened.
Meltano is an open source data toolkit that makes it easy to go from data source to dashboard. For more information, check us out at meltano.com!
meltano --version # command not found: meltano
pip3 install meltano
meltano init speedrun-workflow
Assuming there are no conflicts on the port, you can now open your Meltano instance at http://localhost:5000.
target-postgres workflow as quickly as possible with some narration, but don't pause mid-action to explain something.
Meltano is deployed and available as a DigitalOcean Marketplace 1-Click install.
Tip: The digitalocean_marketplace job is only available on pipelines running off
meltano-<timestamp>on DigitalOcean, which you will find at the bottom of the digitalocean_marketplace job. Take note of this snapshot string as you'll use it in the next step.
Then, head to the DigitalOcean vendor portal at https://marketplace.digitalocean.com/vendorportal to edit the Meltano listing.
Tip: Don't see the Meltano listing? You'll have to be granted access to the DigitalOcean vendor portal. Please ask your manager for access.