Skip to content

ci: resolve GitHub Actions pipeline warnings#1948

Draft
ytallo wants to merge 1 commit into
mainfrom
feat/resolve-actions-pipeline-warnings
Draft

ci: resolve GitHub Actions pipeline warnings#1948
ytallo wants to merge 1 commit into
mainfrom
feat/resolve-actions-pipeline-warnings

Conversation

@ytallo

@ytallo ytallo commented Jul 9, 2026

Copy link
Copy Markdown
Contributor

Summary

  • upgrade repository workflows to Node 24-compatible action majors
  • split Python builds from top-level PyPI OIDC publishing and remove API-token authentication
  • remove unsupported release-action inputs and wire the Docker Slack secret through the reusable workflow contract
  • document the required PyPI Trusted Publisher configuration

Root cause

The release run used action majors that target the deprecated Node 20 runtime. PyPI publishing also supplied both an API-token password and OIDC permissions, which disabled Trusted Publishing and caused attestations to be ignored.

Validation

  • go run github.com/rhysd/actionlint/cmd/actionlint@v1.7.7 -color
  • git diff --check
  • built iii-helpers, iii-observability, and iii-sdk distributions
  • twine check passed for all wheels and source distributions

Deployment prerequisite

Before a non-dry-run release, configure PyPI Trusted Publishers for iii-helpers, iii-observability, and iii-sdk, authorizing both release-iii.yml and alpha-release.yml.

@vercel

vercel Bot commented Jul 9, 2026

Copy link
Copy Markdown
Contributor

The latest updates on your projects. Learn more about Vercel for GitHub.

Project Deployment Actions Updated (UTC)
iii-website Ready Ready Preview, Comment Jul 9, 2026 6:25pm

Request Review

@coderabbitai

coderabbitai Bot commented Jul 9, 2026

Copy link
Copy Markdown
Contributor

Important

Review skipped

Draft detected.

Please check the settings in the CodeRabbit UI or the .coderabbit.yaml file in this repository. To trigger a single review, invoke the @coderabbitai review command.

⚙️ Run configuration

Configuration used: Repository UI

Review profile: CHILL

Plan: Pro

Run ID: a0557e1f-2b15-4235-a2ff-ed8dfe7a0b61

You can disable this status message by setting the reviews.review_status to false in the CodeRabbit configuration file.

Use the checkbox below for a quick retry:

  • 🔍 Trigger review
✨ Finishing Touches
🧪 Generate unit tests (beta)
  • Create PR with unit tests
  • Commit unit tests in branch feat/resolve-actions-pipeline-warnings

Thanks for using CodeRabbit! It's free for OSS, and your support helps us grow. If you like it, consider giving us a shout-out.

❤️ Share

Comment @coderabbitai help to get the list of available commands.

@github-actions

github-actions Bot commented Jul 9, 2026

Copy link
Copy Markdown
Contributor

skill-check — docs

0 verified, 694 skipped.

Layer Result
structure
vale
ai
render

Note

183 stale rendered artifact(s) detected on main, unrelated to this PR. This PR is fine; the drift was already there. A maintainer should open a chore PR to re-render these.

  • docs/0-19-0/cli-reference/index.mdx.skill.md
  • docs/0-19-0/creating-workers/channels.mdx.skill.md
  • docs/0-19-0/creating-workers/functions.mdx.skill.md
  • docs/0-19-0/creating-workers/index.mdx.skill.md
  • docs/0-19-0/creating-workers/triggers.mdx.skill.md
  • docs/0-19-0/creating-workers/worker-manifest.mdx.skill.md
  • docs/0-19-0/creating-workers/workers-registry.mdx.skill.md
  • docs/0-19-0/creating-workers/workers.mdx.skill.md
  • docs/0-19-0/how-to/build-a-realtime-todo-app.mdx.skill.md
  • docs/0-19-0/how-to/schedule-cron-task.mdx.skill.md
  • docs/0-19-0/how-to/use-trigger-conditions.mdx.skill.md
  • docs/0-19-0/patterns/adapter-pattern.mdx.skill.md
  • …and 171 more (see the workflow logs)

@github-actions

github-actions Bot commented Jul 9, 2026

Copy link
Copy Markdown
Contributor

Terraform plan — infra/terraform/website

Click to expand
data.aws_route53_zone.iii_dev: Reading...
aws_cloudfront_origin_access_control.site: Refreshing state... [id=E3GRB5YVVA4332]
aws_cloudfront_key_value_store.routes: Refreshing state... [id=iii-website-prod-routes]
data.aws_caller_identity.current: Reading...
aws_iam_openid_connect_provider.github: Refreshing state... [id=arn:aws:iam::600627348446:oidc-provider/token.actions.githubusercontent.com]
aws_cloudfront_response_headers_policy.site: Refreshing state... [id=033b1d66-8d53-48a1-a817-8280d8a60114]
aws_sns_topic.alarms: Refreshing state... [id=arn:aws:sns:us-east-1:600627348446:iii-website-prod-alarms]
aws_acm_certificate.site: Refreshing state... [id=arn:aws:acm:us-east-1:600627348446:certificate/b8e26c06-08b6-4b90-bd59-1f83bc231db2]
aws_s3_bucket.site: Refreshing state... [id=iii-website-prod-us-east-1]
data.aws_caller_identity.current: Read complete after 0s [id=600627348446]
data.aws_iam_policy_document.github_tf_apply_trust: Reading...
data.aws_iam_policy_document.github_trust: Reading...
data.aws_iam_policy_document.github_tf_plan_trust: Reading...
data.aws_iam_policy_document.github_tf_apply_trust: Read complete after 0s [id=3342560050]
data.aws_iam_policy_document.github_trust: Read complete after 0s [id=932063200]
data.aws_iam_policy_document.github_tf_plan_trust: Read complete after 0s [id=2702237784]
aws_iam_role.github_tf_apply: Refreshing state... [id=iii-website-prod-github-tf-apply]
aws_iam_role.github_tf_plan: Refreshing state... [id=iii-infra-github-tf-plan]
aws_iam_role.github_deploy_website: Refreshing state... [id=iii-website-prod-github-deploy]
aws_sns_topic_subscription.email: Refreshing state... [id=arn:aws:sns:us-east-1:600627348446:iii-website-prod-alarms:1be2a4ba-c474-4ce4-91a9-bd0ae1967eff]
aws_iam_role_policy_attachment.github_tf_apply_admin: Refreshing state... [id=iii-website-prod-github-tf-apply-20260707200013305500000001]
aws_iam_role_policy_attachment.github_tf_plan_readonly: Refreshing state... [id=iii-infra-github-tf-plan-20260414113923643200000001]
aws_cloudwatch_metric_alarm.acm_days_to_expiry: Refreshing state... [id=iii-website-prod-acm-days-to-expiry]
aws_cloudfront_function.redirects: Refreshing state... [id=iii-website-prod-redirects]
data.aws_route53_zone.iii_dev: Read complete after 0s [id=Z05516132AI1ZGB3NLC6D]
aws_route53_record.cert_validation["iii-preview.iii.dev"]: Refreshing state... [id=Z05516132AI1ZGB3NLC6D__0e43dc21d86b26a03742fb15aa5b4558.iii-preview.iii.dev._CNAME]
aws_route53_record.cert_validation["www.iii.dev"]: Refreshing state... [id=Z05516132AI1ZGB3NLC6D__2bb3298c0bcca2494fce5e36c3d1427d.www.iii.dev._CNAME]
aws_route53_record.cert_validation["iii.dev"]: Refreshing state... [id=Z05516132AI1ZGB3NLC6D__7853369f3aea55a5d242d7c68506980e.iii.dev._CNAME]
aws_s3_bucket_public_access_block.site: Refreshing state... [id=iii-website-prod-us-east-1]
aws_s3_bucket_versioning.site: Refreshing state... [id=iii-website-prod-us-east-1]
aws_s3_bucket_server_side_encryption_configuration.site: Refreshing state... [id=iii-website-prod-us-east-1]
aws_acm_certificate_validation.site: Refreshing state... [id=2026-04-14 00:00:29.305 +0000 UTC]
aws_cloudfront_distribution.site: Refreshing state... [id=E3N35RPQE4YVFQ]
aws_route53_record.preview_a: Refreshing state... [id=Z05516132AI1ZGB3NLC6D_iii-preview.iii.dev_A]
aws_route53_record.www_a[0]: Refreshing state... [id=Z05516132AI1ZGB3NLC6D_www.iii.dev_A]
data.aws_iam_policy_document.github_deploy_website: Reading...
aws_route53_record.apex_aaaa[0]: Refreshing state... [id=Z05516132AI1ZGB3NLC6D_iii.dev_AAAA]
aws_route53_record.www_aaaa[0]: Refreshing state... [id=Z05516132AI1ZGB3NLC6D_www.iii.dev_AAAA]
aws_route53_record.preview_aaaa: Refreshing state... [id=Z05516132AI1ZGB3NLC6D_iii-preview.iii.dev_AAAA]
aws_cloudwatch_metric_alarm.cf_5xx_rate: Refreshing state... [id=iii-website-prod-cf-5xx-rate]
aws_route53_record.apex_a[0]: Refreshing state... [id=Z05516132AI1ZGB3NLC6D_iii.dev_A]
data.aws_iam_policy_document.github_deploy_website: Read complete after 0s [id=3408297174]
data.aws_iam_policy_document.site_bucket: Reading...
aws_iam_policy.github_deploy_website: Refreshing state... [id=arn:aws:iam::600627348446:policy/iii-website-prod-github-deploy]
data.aws_iam_policy_document.site_bucket: Read complete after 0s [id=2990320740]
aws_s3_bucket_policy.site: Refreshing state... [id=iii-website-prod-us-east-1]
aws_iam_role_policy_attachment.github_deploy_website: Refreshing state... [id=iii-website-prod-github-deploy-20260414000337121000000003]

No changes. Your infrastructure matches the configuration.

Terraform has compared your real infrastructure against your configuration
and found no differences, so no changes are needed.

Sign up for free to join this conversation on GitHub. Already have an account? Sign in to comment

Labels

None yet

Projects

None yet

Development

Successfully merging this pull request may close these issues.

1 participant