Development
…rough outline and notes, backlog item to refine is pending…
Installation of requisite tools
- homebrew, the start of so many journeys
- installed via instructions
- python 3.11
- installed
pyenvviahomebrew, instealled python 3.11 via pyenv
- installed
- docker, for running tests
- installed via download
- act, for running GitHub Action pipeline
- v0.2.76 installed via
homebrew
- v0.2.76 installed via
- mysql database, for dev/testing
- installed v9.2 via
homebrew, v8.4.4 used in prod
- installed v9.2 via
- mysql workbench, used for db setup and operations
- installed via download
- ruby, for building/testing ghpages docs
- installed
rbenvviahomebrew, installed ruby 3.2.8 via rbenv
- installed
Project Source structure
Source: https://github.com/dandoug/readinglist
Branches:
- main - branch for code
- create code development branches based from here
- gh-pages - branch for doc
- create documentation branches from here
Use PRs to get work merged.
Project tracking
- Tracked as project on github
Deployment
AWS Elastic Beanstalk configuration
SSL Certificate Generation
Secrets
Testing
Running integration tests locally
Running Github Action pipeline locally
act -P ubuntu-latest=ghcr.io/catthehacker/ubuntu:act-latest --env-file "testing/integration/.env.testing" --secret-file .secrets
Running Jekyll locally
To test docs locally
bundle exec jekyll serve --config "_config.yml,_config_dev.yml"
Development metrics