aws-powertools / powertools-lambda-python

A developer toolkit to implement Serverless best practices and increase developer velocity.
https://docs.powertools.aws.dev/lambda/python/latest/
MIT No Attribution
2.83k stars 391 forks source link

chore(ci): introduce daily pre-releases #4535

Closed heitorlessa closed 3 months ago

heitorlessa commented 3 months ago

Issue number: #4506

Summary

Test CI: https://github.com/heitorlessa/aws-lambda-powertools-python/actions/runs/9547633628 PR sample: https://github.com/heitorlessa/aws-lambda-powertools-python/pull/437/files

This PR introduces a new workflow to release alpha releases (a.k.a pre-releases) on a daily basis. This is due to last release having an undetected regression that a canary and tests with optional dependencies could've prevented.

With pre-releases, we have the following benefits:

  1. Faster bugfix delivery for customers not wanting to wait the next release cycle. (note: bugs that affect most customers are delivered same day, that doesn't change it)
  2. Test our release pipeline daily (except Layers)
  3. Allows a future complex canary to test daily changes for timely feedback

Changes

Please provide a summary of what's being changed

Requirements matching

User experience

Please share what the user experience looks like before and after this change

image

Checklist

If your change doesn't seem to apply, please leave them unchecked.

Is this a breaking change? **RFC issue number**: Checklist: * [ ] Migration process documented * [ ] Implement warnings (if it can live side by side)

Acknowledgment

By submitting this pull request, I confirm that you can use, modify, copy, and redistribute this contribution, under the terms of your choice.

Disclaimer: We value your time and bandwidth. As such, any pull requests created on non-triaged issues might not be successful.

heitorlessa commented 3 months ago

one last change (tomorrow) but ready to review @leandrodamascena. I had to change the Install section to make this fit.

image image image image