-
Notifications
You must be signed in to change notification settings - Fork 0
/
Copy pathatomi_release.yaml
170 lines (154 loc) Β· 4.12 KB
/
atomi_release.yaml
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
41
42
43
44
45
46
47
48
49
50
51
52
53
54
55
56
57
58
59
60
61
62
63
64
65
66
67
68
69
70
71
72
73
74
75
76
77
78
79
80
81
82
83
84
85
86
87
88
89
90
91
92
93
94
95
96
97
98
99
100
101
102
103
104
105
106
107
108
109
110
111
112
113
114
115
116
117
118
119
120
121
122
123
124
125
126
127
128
129
130
131
132
133
134
135
136
137
138
139
140
141
142
143
144
145
146
147
148
149
150
151
152
153
154
155
156
157
158
159
160
161
162
163
164
165
166
167
168
169
170
gitlint: .gitlint
conventionMarkdown:
path: docs/developer/CommitConventions.md
template: |
---
id: commit-conventions
title: Commit Conventions
---
var___convention_docs___
keywords:
- BREAKING CHANGE
- BREAKING CHANGES
- BREAKING
branches:
- main
specialScopes:
no-release:
desc: Prevent release from happening
release: false
plugins:
# Generate Changelog
- module: '@semantic-release/changelog'
version: 6.0.3
config:
changelogFile: Changelog.md
# Commit Additional Changes & Artifacts
- module: '@semantic-release/git'
version: 10.0.1
config:
message: "release: ${nextRelease.version} [skip ci]\n\n${nextRelease.notes}"
assets:
- Changelog.md
- docs/developer/CommitConventions.md
# Generate Major and Major Minor tags
- module: 'semantic-release-major-tag'
version: 0.3.2
config:
customTags:
- 'v${major}'
- 'v${major}.${minor}'
# Github Release
- module: '@semantic-release/github'
version: 10.3.5
# Angular Conventional Commit Example: https://github.com/angular/angular/blob/22b96b9/CONTRIBUTING.md#-commit-message-guidelines
types:
- type: fix
section: π Bug Fixes π
desc: Fixed a bug within the repository
vae:
verb: fix
application: <title>
example: 'fix: dropdown flickering'
scopes:
default:
desc: Generic fixes not under `drv` or `patch`
release: patch
drv:
desc: Fixes in nix derivations in the repository
release: patch
config:
desc: Fixes in configuration
release: false
- type: new
section: β¨ New Packages β¨
desc: Release a new package
vae:
verb: add
application: <scope>, <title>
example: 'new(narwhal): a swiss army knife for docker'
scopes:
default:
desc: Release a new package
release: minor
- type: update
section: β¬οΈ Packages Updated β¬οΈ
desc: Update a package's version
scopes:
default:
desc: Update a package's version
release: false
patch:
desc: Update a package's patch version
release: patch
minor:
desc: Update a package's minor version
release: minor
major:
desc: Update a package's major version
release: major
- type: remove
section: β Removed Packages β
desc: Remove package from the repository
scopes:
default:
desc: Removed a package
release: major
- type: docs
desc: π Add documentation π
section: Documentation Updates
scopes:
default:
desc: Adds a generic documentation not related to `dev`, `pkg` or `user`
release: false
user:
desc: Adds a user-side documentation
release: false
dev:
desc: Adds a developer-side (contributing) documentation
release: false
pkg:
desc: Updates a documentation on a package
release: patch
- type: ci
desc: Changed the CI pipeline
scopes:
default:
desc: Update CI configuration
release: false
- type: release
desc: Initiate a release (machine initiated)
scopes:
default:
desc: Machine initiated release
release: false
- type: config
desc: Update configuration of the repository
scopes:
default:
desc: Updates the configuration of the repository, not related to the other scopes
release: false
lint:
desc: Add, update or remove linters
release: false
fmt:
desc: Add, updatge or remove formatters
release: false
build:
desc: Add, update or change buyild pipelines and generators
release: false
nix:
desc: Add, update or change nix shell
release: false
env:
desc: Add, update or change environment
release: false
ignore:
desc: Add, update or change ignore configurations
release: false
- type: chore
desc: Any chores, uncategorized, or small mistakes (like typos)
scopes:
default:
desc: chores
release: false