atmos-dev
653,538
Discuss atmos core development (golang). If you want to help out, reach out to @Erik Osterman (Cloud Posse)
erikabout 11 hours ago
@Andriy Knysh (Cloud Posse) I gave atmos AI and atmos MCP a facelift. Improved the DX, cleaned up the UX, introduced more tools into the MCP so it can manage toolchains, vendor configs, set/get operations, as well has HCL editing. The docs also got a makeover.
We can now just run
github.com/cloudposse/atmos/pull/2720
We can now just run
atmos mcp install and it will install by default the atmos MCP, as well as specifying presets defined in atmos.yaml. Added uninstall command too, support for http transports, and more.github.com/cloudposse/atmos/pull/2720
erikabout 11 hours ago(edited)
@Andriy Knysh (Cloud Posse) this introduces a loop skill that is activated by
/pr-maintenance-loop And when activated we'll periodically wake up, rebase, address the Code Rabbit review comments, ensure test coverage is over 85%, fix ci failures, and keep the PR title and description up to date, and then announce the PR is ready for final review.github.com/cloudposse/atmos/pull/2718erik3 days ago
@Andriy Knysh (Cloud Posse) github.com/cloudposse/atmos/pull/2707 This fixes the rest of the casts and adds the casts to each changelog.
erik3 days ago
@Andriy Knysh (Cloud Posse) https://sweetops.slack.com/archives/C031919U8A0/p1783714142285509?thread_ts=1783701772.986259&cid=C031919U8A0
Brian4 days ago
I see that
pkg/auth/integrations/github/sts.go is locked to Atmos Pro. I have been using (self-hosted) version of ChainGuard's octo-sts for the past year. Is this something want to keep locked Atmos Pro?erik4 days ago
@Andriy Knysh (Cloud Posse) updated skills for new features and documented deprecations.
https://github.com/cloudposse/atmos/pull/2493
https://github.com/cloudposse/atmos/pull/2493
Brian5 days ago
Heads up: the "Native CI/CD integration" link at top of https://atmos.tools is broken.
erik5 days ago
@Andriy Knysh (Cloud Posse) Optimize the custom golangci linter (
github.com/cloudposse/atmos/pull/2701
custom-gcl) for concurrency across work treesgithub.com/cloudposse/atmos/pull/2701
erik5 days ago
@Andriy Knysh (Cloud Posse) this is confirmed https://sweetops.slack.com/archives/C031919U8A0/p1783459820583729?thread_ts=1783439890.778739&cid=C031919U8A0
erik5 days ago
@Andriy Knysh (Cloud Posse) this adds demos for almost every example: (PR is too big to review, but it's all
github.com/cloudposse/atmos/pull/2672
Instead, what makes more sense to review is the output: view the demos.
pr-2672.atmos-docs.ue2.dev.plat.cloudposse.org/examples
.cast files and YAML workflows to generate the demos).github.com/cloudposse/atmos/pull/2672
Instead, what makes more sense to review is the output: view the demos.
pr-2672.atmos-docs.ue2.dev.plat.cloudposse.org/examples
erik6 days ago(edited)
@Andriy Knysh (Cloud Posse) github.com/cloudposse/atmos/pull/2664 includes github.com/cloudposse/atmos/pull/2688
• after merging these going to focus on recording the demo casts and polishing off the documentation. Then we'll be ready for the next release.
• after merging these going to focus on recording the demo casts and polishing off the documentation. Then we'll be ready for the next release.
erik6 days ago
@Andriy Knysh (Cloud Posse) github.com/cloudposse/atmos/pull/2692 this is the foundational work that will be used to record ascii casts (videos) of every feature. The work was actually part of another branch, but I refactored it out into it's PR.
Brian7 days ago
Can you confirm if this is a bug with interactive workflows and custom commands? Should the new interactive step types (eg,
Example:
choose, input, etc support non-tty? I think it should. It would mean a single workflow could work for local and ci usage.Example:
workflows:
build-manifests:
dependencies:
tools:
kustomize: v5.0.3
steps:
- name: account
type: choose
prompt: "Account"
options: [dev, prod]
default: !env STACK_ACCOUNT dev
- name: region
type: choose
prompt: "Region"
options: [use1, euc1]
default: !env STACK_REGION use1
- name: tag
type: input
prompt: "Release tag"
default: !env RELEASE_TAG latest
- command: atmos kube build "{{ .steps.account.value }}-{{ .steps.region.value }}/tao" --tag "{{ .steps.tag.value }}" --env "{{ .steps.account.value }}" --output ".argocd/manifests/common-tao/kustomized.yaml"
type: shell
- command: atmos kube build "{{ .steps.account.value }}-{{ .steps.region.value }}/zen" --tag "{{ .steps.tag.value }}" --env "{{ .steps.account.value }}" --output ".argocd/manifests/common-zen/kustomized.yaml"
type: shellerik7 days ago(edited)
@Andriy Knysh (Cloud Posse) github.com/cloudposse/atmos/pull/2696
this reduces the amount of output when running
this reduces the amount of output when running
atmos --help ; we now support atmos --help=full or atmos --help=usageerik8 days ago
@Andriy Knysh (Cloud Posse) this ensures
github.com/cloudposse/atmos/pull/2190
--profile works with custom commandsgithub.com/cloudposse/atmos/pull/2190
erik9 days ago
@Andriy Knysh (Cloud Posse) this replaces all
github.com/cloudposse/atmos/pull/2677
e.g. instead of
make with atmos custom commands.github.com/cloudposse/atmos/pull/2677
e.g. instead of
make build, now we run:atmos build --target linux
# or just this for the default.
atmos builderik9 days ago
@Andriy Knysh (Cloud Posse) This adds support for CEL expressions on when conditions
github.com/cloudposse/atmos/pull/2689
github.com/cloudposse/atmos/pull/2689
workflows:
deploy:
steps:
- name: plan-prod
type: shell
command: terraform plan
when: !cel 'ci && stack == "prod" && status == "success"'erik9 days ago
@Andriy Knysh (Cloud Posse) support dot-notion in stack config.
github.com/cloudposse/atmos/pull/2139
github.com/cloudposse/atmos/pull/2139
components:
terraform:
vpc:
metadata.component: vpc-base
metadata.owner: platform
vars:
tags:
environment: prod
team: networkerik9 days ago
@Andriy Knysh (Cloud Posse) github.com/cloudposse/atmos/pull/2687 a slight redesign of the Atmos CI badge.
erik10 days ago
@Andriy Knysh (Cloud Posse) github.com/cloudposse/atmos/pull/2429
improves algolia search results by showing the
improves algolia search results by showing the
<Intro> subtext when available.erik10 days ago
@Andriy Knysh (Cloud Posse) github.com/cloudposse/github-action-setup-atmos/pull/111 cc @Igor Rodionov
erik10 days ago
@Andriy Knysh (Cloud Posse) github.com/cloudposse/atmos/pull/2678 this makes it easier to separate or to read the help because we separate custom commands from the built-in ones. Also cleans up our output of errors for displaying hints and explanations. Hints were frequently used in place of explanations.
erik10 days ago
erik12 days ago
@Andriy Knysh (Cloud Posse) native support for atmos emulators + terraform test.
github.com/cloudposse/atmos/pull/2663
github.com/cloudposse/atmos/pull/2663
erik12 days ago
@Andriy Knysh (Cloud Posse) Improve the mobile responsiveness of the new site theme
github.com/cloudposse/atmos/pull/2673
github.com/cloudposse/atmos/pull/2673
erik12 days ago
@Andriy Knysh (Cloud Posse) kubernetes components are ready for review. github.com/cloudposse/atmos/pull/2607
after this, the last PR is github.com/cloudposse/atmos/pull/2667 which needs to be rebased on main after merging 2607
after this, the last PR is github.com/cloudposse/atmos/pull/2667 which needs to be rebased on main after merging 2607
erik13 days ago
@Andriy Knysh (Cloud Posse) allow
github.com/cloudposse/atmos/pull/2670
--use-version to override version constraints in atmos.github.com/cloudposse/atmos/pull/2670
erik14 days ago
@Andriy Knysh (Cloud Posse) github.com/cloudposse/atmos/pull/2666
This replaces a third-party GitHub action that was validating YAML schemas with Atmos's own capability
This replaces a third-party GitHub action that was validating YAML schemas with Atmos's own capability
erik15 days ago
@Andriy Knysh (Cloud Posse) github.com/cloudposse/atmos/pull/2635 This brings the power of Atmos workflows in greater parity with GitHub action workflows by supporting parallel steps and background steps. Plus the ability to wait for steps to complete, when backgrounded.