Skip to content
Merged
Show file tree
Hide file tree
Changes from all commits
Commits
File filter

Filter by extension

Filter by extension


Conversations
Failed to load comments.
Loading
Jump to
Jump to file
Failed to load files.
Loading
Diff view
Diff view
2 changes: 2 additions & 0 deletions .github/workflows/ci.yml
Original file line number Diff line number Diff line change
Expand Up @@ -48,6 +48,8 @@ jobs:
GITHUB_TOKEN: ${{ secrets.GITHUB_TOKEN }}

- run: just ${{ matrix.just_goals || 'build test' }}
env:
GPTCOMMIT__OPENAI__API_KEY: ${{ secrets.GPTCOMMIT__OPENAI__API_KEY }}

lint:
runs-on: ubuntu-latest
Expand Down
5 changes: 4 additions & 1 deletion Justfile
Original file line number Diff line number Diff line change
Expand Up @@ -21,7 +21,10 @@ release:
install:
cargo install --path .

test *args:
e2e: install
sh -eux -c 'for i in ./e2e/test_*.sh ; do sh -x $i ; done'

test *args: e2e
cargo test
alias t := test

Expand Down
15 changes: 15 additions & 0 deletions e2e/test_config_list_get_set.sh
Original file line number Diff line number Diff line change
@@ -0,0 +1,15 @@
#!/bin/sh
set -eu

gptcommit config list
# assert is valid TOML

gptcommit config get openai.model
# assert default = text-davinci-003
gptcommit config set openai.model foo
gptcommit config get openai.model
# assert is foo

gptcommit config delete openai.model
gptcommit config get openai.model
# back to default
20 changes: 20 additions & 0 deletions e2e/test_githook.sh
Original file line number Diff line number Diff line change
@@ -0,0 +1,20 @@
#!/bin/sh
set -eu

(
mkdir test_dir_foo4
cd test_dir_foo4
git init

export TEMPFILE=$(mktemp)
echo "foo" > $TEMPFILE

GPTCOMMIT__OPENAI__MODEL="text-ada-001" \
gptcommit prepare-commit-msg \
--git-diff-content ../tests/data/example_1.diff \
--commit-msg-file $TEMPFILE \
--commit-source ""

cat $TEMPFILE
)
rm -rf test_dir_foo4
36 changes: 36 additions & 0 deletions e2e/test_install.sh
Original file line number Diff line number Diff line change
@@ -0,0 +1,36 @@
#!/bin/sh
set -eu

(
mkdir test_dir_foo
cd test_dir_foo
git init
gptcommit install

# assert that git hook is installed
gptcommit install
# assert still works
)
rm -rf test_dir_foo ;

#############################

(
mkdir test_dir_foo2
cd test_dir_foo2
git init
mkdir a
cd a
gptcommit install
)
rm -rf test_dir_foo2

#############################

(
mkdir test_dir_foo3
cd test_dir_foo3
# no git init
gptcommit install ;
)
rm -rf test_dir_foo3
8 changes: 8 additions & 0 deletions e2e/test_version.sh
Original file line number Diff line number Diff line change
@@ -0,0 +1,8 @@
#!/bin/sh
set -eu

gptcommit --version
# assert matches version in Cargo.toml

gptcommit --help