README.mdLICENSEpyproject.toml, package.json, .lock files).python-version or .editorconfig)src = Source Codetests = Testsdocs = Docsscripts = Scripts, esp. for deploymentlib = External libraries (to an extent)dist or build = Your output files (which you should not check in…).js in /lib, but most dependencies should be pulled in as part of your build scriptdependabot to check for vulnerabilities.env file at the root.env to .gitignore).env.example to help other engineersdotenv or equivalent libraries to load these at runtime.gitignore file
__pycache__/, .DS_Store).gitignore filesmain are acceptablemain
name/feature naming conventionmainmain with feature flag disabled by defaultBranching strategies in the CSP repo
main!
main to be in a workable/demo-able state at all timesmain - and you don’t want to break them eithermain?
main or your feature branch)
fix, stuff, asdfFixes #xxx to link commits to issuesAdding example issues to CSP repo
main (or a PR merge into main) should trigger a workflow
.github/workflows/*.yml get executed on pushon:
workflow_dispatch:
push:
branches: main
name: Quarto Publish
jobs:
build-deploy:
runs-on: ubuntu-latest
permissions:
contents: write
steps:
- name: Check out repository
uses: actions/checkout@v4
- name: Set up Quarto
uses: quarto-dev/quarto-actions/setup@v2
- name: Render and Publish
uses: quarto-dev/quarto-actions/publish@v2
with:
target: gh-pages
env:
GITHUB_TOKEN: ${{ secrets.GITHUB_TOKEN }}gh-pages) that gets published to GitHub servershttps://[username].github.io/[reponame]GitHub Actions and Pages for the CSP repo
README.md
README.md files in sub-folders for large components or areas of the repo
/examples to describe what examples showARCHITECTURE.md file
LICENSE file
README.md file
README.md file