This is a to-do list web application with the basic features of most web apps, such as accounts/login, API, and interactive UI.
To complete this task, you will need:
Try it out by installing the requirements (the following commands work only with Python 3.8 and higher due to Django 4):
pip install -r requirements.txt
Create a database schema:
python manage.py migrate
And then start the server (default is http://localhost:8000):
python manage.py runserver
You can now browse the API or start on the landing page.
Extend a GitHub Actions workflow for this project with a Docker build and push to the DockerHub Registry. Docker CI Job Requirements:
- Update your forked repository with your DockerHub username and password.
- Update DockerImageName with your DockerHub image repository name
- Add
helm-ci
job to the workflow. - The repository should be checked out only once per workflow run
- New Job should include the following steps:
- Download helm artifacts
- Execute
helm template
for the chart - Execute
helm lint
for the chart - Package the chart
- Upload the chart package to the GitHub artifacts
- Create a pull request with the changes.
- Pull requests description should also contain a reference to a workflow run with a successful Helm CI job.
💡 Please note: use the your_name
branch instead of the main
branch for this task.