Continuous Integration and Continuous Delivery/Deployment |
How can you use CI/CD in software development? |
Citing software |
How can people cite your software? |
Creating a good README |
How to create a good README document for software projects? |
Documenting software |
How to document your software project? |
Documenting software using 'Read The Docs' |
How to use 'Read The Docs' tool for software documentation? |
Improving environmental sustainability |
How to measure and improve environmental sustainability of software? |
Choosing languages, tools & infrastructures |
How to decide which programming languages, tools and infrastructures to use? |
Licensing software |
How to license your software for reuse? |
Organising software projects |
How to organise your software project? |
Packaging & releasing software |
How to package and release your software for distribution and reuse? |
Releasing software |
How to release your software for reuse? |
Reproducible software environments |
How to create a development environment for your software so others can run and contribute to your software? |
Software documentation |
How to write clear and useful software documentation for developers and end-users |
Software identifiers |
How to uniquely identify your software and its versions? |
Software metadata |
How to describe your software using metadata? |
Task automation using GitHub Actions |
How to set up GitHub Actions on software repositories for task automation |
Testing software |
How to test your software? |
Using version control |
How to version control your software? |
Writing readable code |
How to write code readable and understandable by others? |