-
Notifications
You must be signed in to change notification settings - Fork 0
Expand file tree
/
Copy pathMakefile
More file actions
39 lines (33 loc) Β· 943 Bytes
/
Makefile
File metadata and controls
39 lines (33 loc) Β· 943 Bytes
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
# ----- Makefile -----
#
#
BRANCH := $(shell git branch --show-current)
REMOTES := $(shell git remote)
.DEFAULT_GOAL := help
.PHONY: help commit push push-lease
help:
@echo "Options:"
@echo
@echo " make commit -> Automatic commit"
@echo " make push -> Performs a remote push to all branches"
@echo " make push-lease -> Performs a remote push of all branches (lease mode)"
# ----- GIT -----
commit:
@if ! git diff-index --quiet HEAD --; then \
git add .; \
git commit -m "$$(date +Date:%Y-%m-%d-Time:%H:%M:%S)"; \
else \
echo "Nothing to commit"; \
fi
push:
@echo "Push normal β branch: $(BRANCH)"
@for remote in $(REMOTES); do \
echo " pushing to $$remote..."; \
git push $$remote $(BRANCH); \
done
push-lease:
@echo "Push --force-with-lease β branch: $(BRANCH)"
@for remote in $(REMOTES); do \
echo " pushing to $$remote..."; \
git push --force-with-lease $$remote $(BRANCH); \
done