Skip to content

Latest commit

 

History

History
48 lines (35 loc) · 1.04 KB

File metadata and controls

48 lines (35 loc) · 1.04 KB

Contributing to skipper-java

Setup

git clone https://github.com/get-skipper/skipper-java
cd skipper-java
./gradlew build

Running Tests

make test          # unit tests only (no credentials required)

Project Structure

core/              # shared resolver, Google Sheets client, writer, credentials
junit5/            # JUnit 5 extension (LauncherSessionListener + ExecutionCondition)
testng/            # TestNG ISuiteListener + ITestListener
cucumber/          # Cucumber JVM ConcurrentEventListener
playwright/        # Playwright for Java extension + base class

Running Integration Tests

Copy the service account JSON to the repo root (gitignored):

cp /path/to/service-account-skipper-bot.json .

Then run in sync mode to verify the spreadsheet is updated:

SKIPPER_MODE=sync \
SKIPPER_SPREADSHEET_ID=<id> \
SKIPPER_SHEET_NAME=skipper-java \
make sync

Pull Requests

  • Ensure make test passes
  • Add tests for new functionality
  • Keep commits focused; one logical change per PR