cisagov / cisagov/skeleton-aws-lambda-python

Refactor project

未關閉
#15 0 則留言 0 個 reaction 已指派 1 人 已被 @mcdonnnj 認領 在 GitHub 檢視
breaking change dependencies improvement test
主要語言
Shell
星號
6
分支
2
PR 合併指標
30 天內沒有已合併 PR

描述

# 💡 Summary #

This project should be refactored for multiple reasons.

## Motivation and context ##

An AWS Lambda just needs to be a single deployable artifact that only needs to support a single Lambda runtime. Given that premise we can pare down the Docker/[pipenv] configuration to target a single version of Python (corresponding with a supported AWS Lambda Python runtime). This should also allow us to integrate testing of the Python code much more easily.

## Implementation notes ##

- Reduce the [pipenv] configurations down to a single configuration targeting a single Python version.
- Reorganize the directory structure accordingly.
- Implement support for Python code testing (through [pytest]).
- Update the GitHub Actions workflows accordingly.

## Acceptance criteria ##

- [ ] There is only a single deployment artifact created.
- [ ] Python code testing is integrated.

[pipenv]: https://github.com/pypa/pipenv
[pytest]: https://github.com/pytest-dev/pytest

貢獻指南

開啟貢獻指南

評估

這個 Issue 還沒有評估資料。

把新 issue 寄到你的電子郵件信箱

精選適合新手參與的 GitHub issue 摘要。