Skip to content

Commit 74f343f

Browse files
committed
Add Eldev, as an upcoming replacement for cask.
Still keep cask for now.
1 parent f3a8518 commit 74f343f

File tree

2 files changed

+30
-0
lines changed

2 files changed

+30
-0
lines changed

.gitignore

Lines changed: 2 additions & 0 deletions
Original file line numberDiff line numberDiff line change
@@ -3,3 +3,5 @@ README.html
33
.cask
44
test/.set-bash-prog.el
55
ert-profile
6+
bash-completion-autoloads.el
7+
.eldev/

Eldev

Lines changed: 28 additions & 0 deletions
Original file line numberDiff line numberDiff line change
@@ -0,0 +1,28 @@
1+
; -*- mode: emacs-lisp; lexical-binding: t -*-
2+
3+
(setq eldev-build-treat-warnings-as-errors t)
4+
(setf eldev-project-loading-mode 'byte-compiled)
5+
(setq sentence-end-double-space nil)
6+
7+
(eldev-use-plugin 'autoloads)
8+
(eldev-use-plugin 'maintainer)
9+
(setq eldev-release-test-local t)
10+
(eldev-add-loading-roots 'test "test")
11+
12+
;; Exclude work and build files so Eldev doctor ignores them.
13+
(setf eldev-standard-excludes
14+
`(:or ,eldev-standard-excludes "./license"))
15+
16+
;; After a release, add a snapshot to tag a development version, so if the
17+
;; release is 1.0.0, the following development version is 1.0.1snapshot
18+
;; and the next release is going to be 1.0.2 or 1.1.
19+
(setq eldev-release-post-release-commit
20+
(lambda (release-version)
21+
(let ((major (or (nth 0 release-version) 0))
22+
(minor (or (nth 1 release-version) 0))
23+
(patch (or (nth 2 release-version) 0)))
24+
(list major minor (1+ patch) -4))))
25+
26+
(setq eldev-release-post-release-commit-message
27+
"Development version, following release @[version-string]@")
28+
(add-hook 'eldev-release-post-release-preparators #'bash-completion-release-preparator)

0 commit comments

Comments
 (0)