publish-to-staging:
	@current_branch=$$(git rev-parse --abbrev-ref HEAD); \
	git branch -D staging 2>/dev/null; \
	git checkout -b staging; \
	git merge $$current_branch && \
	git push -f origin staging && \
	git checkout $$current_branch; \
	echo Pushed $$current_branch to staging

sync-master-to-staging:
	@current_branch=$$(git rev-parse --abbrev-ref HEAD); \
	git branch -D staging 2>/dev/null; \
	git checkout master && \
	git pull origin master && \
	git checkout -b staging && \
	git push -f origin staging && \
	git checkout $$current_branch && \
	echo Pushed master to staging
