Skip to content

Commit b5c7627

Browse files
ci: add doppler taskfile
1 parent b8304a7 commit b5c7627

File tree

1 file changed

+95
-0
lines changed

1 file changed

+95
-0
lines changed
Lines changed: 95 additions & 0 deletions
Original file line numberDiff line numberDiff line change
@@ -0,0 +1,95 @@
1+
version: "3.0"
2+
3+
set: ['e', 'u', 'pipefail']
4+
shopt: ['globstar']
5+
6+
tasks:
7+
install:
8+
desc: "Install doppler"
9+
cmds:
10+
- brew install gnupg
11+
- brew install dopplerhq/cli/doppler
12+
status:
13+
- command -v doppler 2>/dev/null
14+
15+
login:
16+
desc: "Log into doppler"
17+
cmds:
18+
- doppler login
19+
20+
setup:
21+
desc: "Setup doppler"
22+
summary: |
23+
Setup doppler project. Necessary to run before exporting secrets or calling `doppler run`.
24+
Defaults to top-level doppler.yaml file if present, otherwise prompts for project name.
25+
26+
Example:
27+
task doppler:setup
28+
deps:
29+
- install
30+
- login
31+
cmds:
32+
- doppler setup
33+
34+
upload:
35+
desc: "Upload .env file secrets"
36+
cmds:
37+
- doppler secrets upload .env
38+
39+
scope:
40+
desc: "Show scope"
41+
cmds:
42+
- doppler configure --scope $(pwd)
43+
44+
projects:
45+
desc: "Show projects in current directory"
46+
cmds:
47+
- doppler projects
48+
49+
environments:
50+
desc: "Show environments"
51+
cmds:
52+
- doppler environments
53+
54+
secrets:
55+
desc: "Show individual secret"
56+
summary: |
57+
Show an individual secret from the working project
58+
59+
Example:
60+
task doppler:secrets -- ALS_FACTORS
61+
cmds:
62+
- doppler secrets get {{.CLI_ARGS}} --plain
63+
64+
export:
65+
desc: "Export secrets as .env"
66+
summary: |
67+
Export secrets based on environment.
68+
69+
Arguments:
70+
dev Development
71+
prod Production
72+
73+
Example:
74+
task doppler:export -- dev
75+
cmds:
76+
- |
77+
if [ -z "{{.CLI_ARGS}}" ]; then
78+
ENV="dev"
79+
else
80+
ENV="{{.CLI_ARGS}}"
81+
fi
82+
83+
if [ "$ENV" = "prod" ]; then
84+
doppler secrets download -c prod --no-file --format env-no-quotes > .env.prod
85+
elif [ "$ENV" = "dev" ]; then
86+
doppler secrets download -c dev --no-file --format env-no-quotes > .env.dev
87+
else
88+
echo "Error: Invalid environment '$ENV'. Must be 'dev' or 'prod'"
89+
exit 1
90+
fi
91+
92+
tui:
93+
desc: "Call the doppler tui"
94+
cmds:
95+
- doppler tui

0 commit comments

Comments
 (0)