-
Notifications
You must be signed in to change notification settings - Fork 3
Expand file tree
/
Copy pathdevops_git.Rmd
More file actions
40 lines (23 loc) · 1.55 KB
/
devops_git.Rmd
File metadata and controls
40 lines (23 loc) · 1.55 KB
1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
20
21
22
23
24
25
26
27
28
29
30
31
32
33
34
35
36
37
38
39
40
# (PART) DevOps {-}
<!-- PART 2: DevOps -->
# Git & GitHub Strategy
## Our needs
Synchronizing the perpetual development and releases of many R packages is challenging; nevertheless, when they have a strict hierarchical dependency architecture. Fully embracing [Git best practices](https://happygitwithr.com/) is crucial to our well being (i.e., crucial to project longevity).
## Our Git strategy
[**Under Construction**]
Having a clear, robust, consistent, and well-documented branching strategy is the key. We are more or less following the [Gitflow Workflow](https://nvie.com/posts/a-successful-git-branching-model):
From: https://www.atlassian.com/git/tutorials/comparing-workflows/gitflow-workflow
### `master` & `dev`
.svg?cdnVersion=1208)
### Feature branches: pros & cons
.svg?cdnVersion=1208)
### Multi-packages release: `bdverse` is the key
.svg?cdnVersion=1208)
## Adjustments to working with GitHub
[**Under Construction**]
The [Github Flow](https://medium.com/@patrickporto/4-branching-workflows-for-git-30d0aaee7bf#a5c2) is somewhat different...
### `master` is the defult branch, why?
## Versioning
[**Under Construction**]
https://semver.org/
