The workshop provides a solid introduction into the practical usage of the version control system Git in combination with the collaboration platform GitLab.
## Content
This workshop will cover the the following topics:
- Introduction to version control
- Git setup
- Basic local Git workflow
- Git branches and handling of conflicts
- Collaboration with others
Please see the [workshop curriculum](https://gitlab.com/hifis/hifis-workshops/introduction-to-git-and-gitlab/workshop-material#curriculum) for further details.
## Requirements
- No previous knowledge in the covered topics will be required.
- Participants require a computer equipped with a recent Git command line client, a modern Web browser, and a text editor. We will provide more detailed setup information before the workshop.
Registration will open 2-3 weeks before the event. We are looking forward to seeing you!
We will provide you with actionable advice about how to prepare your research code before publishing it or submitting it alongside a research publication.
## Content
This workshop will cover the the following topics:
- Code repository structuring
- Minimum coding practices
- Documentation
- Open source licensing
- Minimum software release practices
- Software citation
You learn to apply the presented strategies using either the example code or your own.
Please see the [workshop curriculum](https://gitlab.com/hifis/hifis-workshops/make-your-code-ready-for-publication/workshop-materials#curriculum) for further details.
## Requirements
- Basic Git skills are required. A good and quick tutorial can be found in the [Software Carpentry's Git Novice episodes 1 to 9](https://swcarpentry.github.io/git-novice/).
- Participants require a computer equipped with a modern Web browser and their specific environment (e.g., Git client, editor) for working on their scripts. We will provide more detailed setup information before the workshop.
Registration will open 2-3 weeks before the event. We are looking forward to seeing you!
The workshop provides a solid introduction into the practical usage of the version control system Git in combination with the collaboration platform GitLab.
## Content
This workshop will cover the the following topics:
- Introduction to version control
- Git setup
- Basic local Git workflow
- Git branches and handling of conflicts
- Collaboration with others
Please see the [workshop curriculum](https://gitlab.com/hifis/hifis-workshops/introduction-to-git-and-gitlab/workshop-material#curriculum) for further details.
## Requirements
- No previous knowledge in the covered topics will be required.
- Participants require a computer equipped with a recent Git command line client, a modern Web browser, and a text editor. We will provide more detailed setup information before the workshop.
Registration will open 2-3 weeks before the event. We are looking forward to seeing you!
This workshop teaches you how to organize your development process using Git and GitLab to better collaborate with others on a software project.
## Content
This workshop will cover the the following topics:
- Practical implementation of development processes using Git and GitLab
- Git advanced concepts such as branching, merging, rebasing
- GitLab advanced concepts such as merge requests, issue tracking, build pipelines
Particularly, the workshop includes a team exercise which allows you to work through the development process of our example software project.
Please see the [workshop curriculum](https://gitlab.com/hifis/hifis-workshops/software-development-for-teams/workshop-materials#curriculum) for further details.
## Requirements
- Basic Git skills are required. A good and quick tutorial can be found in the [Software Carpentry's Git Novice episodes 1 to 9](https://swcarpentry.github.io/git-novice/).
- Participants require a computer equipped with a recent Git command line client, a modern Web browser, and a text editor. We will provide more detailed setup information before the workshop.
Registration will open 2-3 weeks before the event. We are looking forward to seeing you!
We will provide you with actionable advice about how to prepare your research code before publishing it or submitting it alongside a research publication.
## Content
This workshop will cover the the following topics:
- Code repository structuring
- Minimum coding practices
- Documentation
- Open source licensing
- Minimum software release practices
- Software citation
You learn to apply the presented strategies using either the example code or your own.
Please see the [workshop curriculum](https://gitlab.com/hifis/hifis-workshops/make-your-code-ready-for-publication/workshop-materials#curriculum) for further details.
## Requirements
- Basic Git skills are required. A good and quick tutorial can be found in the [Software Carpentry's Git Novice episodes 1 to 9](https://swcarpentry.github.io/git-novice/).
- Participants require a computer equipped with a modern Web browser and their specific environment (e.g., Git client, editor) for working on their scripts. We will provide more detailed setup information before the workshop.
Registration will open 2-3 weeks before the event. We are looking forward to seeing you!
You learn the basics of efficient testing in Python. In addition, we show you how to apply them practically in your Python project.
## Content
This workshop will cover the the following topics:
- Introduction to test automation
-`pytest` basics
- Test isolation using `mock`
- Code coverage analysis using `coverage.py`
- Run tests via a GitLab CI build pipeline
You learn to apply the presented strategies on the basis of a consistent code example.
Please see the [workshop curriculum](https://gitlab.com/hifis/hifis-workshops/test-automation-with-python/workshop-materials#curriculum) for further details.
## Requirements
- Good Python programming skills are required. - Participants require a computer equipped with a modern Web browser and a recent Python environment. We will provide more detailed setup information before the workshop.
Registration will open 2-3 weeks before the event. We are looking forward to seeing you!