Setting up a project, creating a pipeline, automatic deployments, etc.
Getting all projects
List all your projects with instarepo:
pipenv run python -m instarepo.main -u [USER] -t [TOKEN] --no-forks list
Clone them all with a bit of bash magic:
for repo in $(pipenv run python -m instarepo.main -u [USER] -t [TOKEN] --no-forks lis
t | cut -d\ -f1); do echo git clone git@github.com:[USER]/${repo}.git /tmp/ ; done
To get latest version of all repositories under a common projects folder, you can use another bash script:
for repo in $(ls); do pushd ${repo} ; git pull ; popd ; done
Project checklist
The following files must exist:
README.md
.gitignore
.editorconfig
If this is a library:
CHANGELOG.md
Regarding CI, .NET projects should use AppVeyor, other projects should use GitHub Actions.
Badges
TODO
Bumping version
TODO
Last updated: Oct 31, 2021