Skip to content
Merged
Show file tree
Hide file tree
Changes from all commits
Commits
Show all changes
186 commits
Select commit Hold shift + click to select a range
9c58217
use gonfalon generated openapi 3 spec
kbrackbill Feb 24, 2021
02c9599
clean up circle config
kbrackbill Feb 24, 2021
f1d3cb8
get openapi spec from prod gonfalon
kbrackbill Mar 8, 2021
1205ac5
use staging url
Mar 26, 2021
a20dde5
update go sample to use updated go client
Mar 26, 2021
0d993db
revert back to production openapi spec
Mar 29, 2021
7dc15ad
fix Python sample
Mar 30, 2021
7913079
fix swagger-client import name
Mar 30, 2021
0aff03e
update typescript target to axios
Mar 30, 2021
5d05428
update java sample code to use new java client
Mar 31, 2021
594f5ef
update javascript sample code to use new javascript client
Mar 31, 2021
cae275c
update ruby sample code to use new ruby client
Apr 1, 2021
f2c0f90
update ruby client for testing
Apr 1, 2021
e3be908
update java sample
Apr 4, 2021
b63d4d5
[ch103716] Correct typo in big segment update operation name
rengawm Apr 8, 2021
3976a91
Merge pull request #189 from launchdarkly/mattwagner/ch103716/fix-typo
rengawm Apr 8, 2021
6c2261b
[ch105622] add flag dependencies endpoints to openapi (#190)
hjacobs1 Apr 21, 2021
9d6f732
merge from public after release
LaunchDarklyCI Apr 21, 2021
bde782f
resolve merge
Jun 4, 2021
b3d3268
Merge branch 'kbrack/ch98924/gonfalon-openapi' into goas
Jun 4, 2021
9873a40
Bw/ch109131/generator migration start (#192)
Jun 7, 2021
72f4a7e
update releaser (#193)
Jun 7, 2021
edcb80b
Updating sample codes to work with latest spec (#194)
bwoskow-ld Jul 2, 2021
267a814
update readme links (#195)
bwoskow-ld Jul 2, 2021
4a5b1c3
Adding the DX squad as codeowners
bwoskow-ld Jul 9, 2021
73d0938
Update docs for environment approval settings (#196)
vatasha Jul 9, 2021
f0f54c9
add sample code link (#198)
bwoskow-ld Jul 14, 2021
1e0b8e3
temporarily remove csharp from publication process (#197)
bwoskow-ld Jul 14, 2021
f24ae04
Remove vestigial files
XieX Jul 14, 2021
2014579
Update readme
XieX Jul 14, 2021
ccc5f67
Rev to open api generator 5.2
XieX Jul 14, 2021
669c8da
Skip spec validation to avoid breaking it
XieX Jul 14, 2021
d83e675
Update README.md
XieX Jul 14, 2021
274aa7c
Update readme
XieX Jul 15, 2021
21e2da1
Clean description refs from openapi spec before generating
XieX Jul 15, 2021
3248e40
Revert "Clean description refs from openapi spec before generating"
XieX Jul 15, 2021
0b0188c
Skip spec validation
XieX Jul 15, 2021
1cd46d9
86 github pages
XieX Jul 16, 2021
7a7f964
Revert removal of java sdk gh page
XieX Jul 16, 2021
6092bee
Remove validation skipping
XieX Jul 20, 2021
0f1c1bb
Samples sans reps2
XieX Jul 28, 2021
5fdb366
s/GlobalFlagRep/FlagPost
XieX Jul 28, 2021
fba0f72
s/VariateRep/FlagPostVariations
XieX Jul 28, 2021
ef3446f
pass in git info to every clinet (#200)
Jul 29, 2021
7689bb4
update docs for approvals copy flag (#201)
Aug 2, 2021
c9c01f4
merge from public after release
Aug 6, 2021
e322e77
Update go example
XieX Aug 6, 2021
87d9353
Use patched version of openapi-generator-cli temporarily
XieX Aug 18, 2021
cef847c
Update ld-openapi-generator-cli.jar
XieX Aug 18, 2021
7bb8d5f
Merge pull request #199 from launchdarkly/christie/ch114006/clean-up-…
XieX Aug 18, 2021
411a164
Merge branch 'master' into goas
XieX Aug 18, 2021
dad9216
further implementation of Dockerized Releaser (#204)
eli-darkly Aug 26, 2021
b098579
Merge branch 'master' into goas
XieX Aug 26, 2021
7261fc1
Update examples
XieX Aug 26, 2021
4b32c1e
Fix python sample
XieX Aug 26, 2021
4983e57
Fix ruby sample
XieX Aug 26, 2021
6a2222e
verify that client code builds, fix (most) Java build issues, make dr…
eli-darkly Aug 27, 2021
9adf26f
update goas branch for new release process (#206)
eli-darkly Aug 30, 2021
78fb16c
fix problems with Java and JavaScript client builds (#207)
eli-darkly Aug 30, 2021
0c5c3b4
Fix typescript sample code (#208)
Aug 31, 2021
f5bc3c3
Merge branch 'master' into goas
XieX Aug 31, 2021
0c02abc
Merge pull request #203 from launchdarkly/goas
XieX Sep 1, 2021
4490306
Fix bad merge
XieX Sep 1, 2021
df0e1bb
Merge pull request #209 from launchdarkly/christie/fix-bad-merge
XieX Sep 1, 2021
f99020d
merge from public after release
Sep 1, 2021
e70aa89
adding github host key (#210)
Sep 1, 2021
1958762
Merge branch 'master' of github.com:launchdarkly/ld-openapi
bwoskow-ld Sep 1, 2021
0f166ec
add ssh dir
Sep 1, 2021
08002ae
Merge pull request #211 from launchdarkly/dob/ssh
XieX Sep 1, 2021
02f0c09
Merge branch 'master' of github.com:launchdarkly/ld-openapi
bwoskow-ld Sep 1, 2021
848210e
back out previous ssh changes and correctly use https (#212)
Sep 2, 2021
9be13e8
Merge branch 'master' of github.com:launchdarkly/ld-openapi
bwoskow-ld Sep 2, 2021
cef27e5
Java Client Changes (#213)
Sep 8, 2021
aec6e98
Replace deprecated docker image usage with newer CircleCI docker imag…
bwoskow-ld Sep 22, 2021
694e6d0
api-client-javascript 6.0.0 doesn't work due to incorrect package gen…
carmenquan Sep 28, 2021
74f88df
fix python build (#216)
Sep 28, 2021
23e16c4
[sc124605] Removing custom template for ruby client (#217)
carmenquan Sep 29, 2021
c5d62a3
merge from public after release
Sep 29, 2021
591b28f
using token username (#218)
carmenquan Sep 29, 2021
7c4696d
allow release to proceed if a per-target publish step failed only bec…
eli-darkly Sep 30, 2021
13922c0
Merge pull request #219 from launchdarkly/eb/ch124841/skip-duplicate-…
eli-darkly Oct 1, 2021
e7444a1
merge from public after release
Oct 1, 2021
9415d88
update Makefile (#220)
Dec 1, 2021
f485f71
renaming variate to variation (#222)
carmenquan Dec 2, 2021
6d9b668
update generator (#221)
carmenquan Dec 3, 2021
6a3c938
merge from public after release
Dec 3, 2021
c24f99e
update .jar (#223)
carmenquan Dec 3, 2021
d5614ba
merge from public after release
Dec 3, 2021
20099f5
update version template (#224)
Dec 6, 2021
b446ce2
switch to gradlew, update from deprecated ghpages library (#225)
carmenquan Jan 5, 2022
c508a8d
allow execution of gradle wrapper (#226)
carmenquan Jan 6, 2022
cb953db
merge from public after release
Jan 6, 2022
bef9393
merge from public after release
Jan 15, 2022
5370371
Remove publish to java gh pages (#228)
carmenquan Mar 3, 2022
5c129ce
remove csharp dotnet references (#230)
carmenquan Mar 3, 2022
2af1865
Update branch from master to main (#229)
carmenquan Mar 11, 2022
37ed5ef
merge from public after release
Mar 11, 2022
428e83e
merge from public after release
Apr 12, 2022
af193d1
merge from public after release
Apr 29, 2022
90b118b
update codeowners (#235)
jazanne Jun 8, 2022
7e84493
[sc-156083] Add php sample app (#234)
jazanne Jun 9, 2022
3a58257
Update to OpenAPI Generator 6.0.0 (#233)
carmenquan Jul 11, 2022
68f2e81
merge from public after release
Jul 11, 2022
75469cc
Adding template for fixing restructuredtext issue (#238)
carmenquan Jul 11, 2022
d52442e
merge from public after release
Jul 11, 2022
b2ac130
adding .gitignore file (#239)
carmenquan Jul 11, 2022
deba82d
merge from public after release
Jul 11, 2022
3ed1f73
Rename gitignore mustache file (#240)
carmenquan Jul 12, 2022
c430adf
only updating java (#241)
carmenquan Jul 12, 2022
8798ef0
merge from public after release
Jul 12, 2022
a28bf48
add wildcards (#242)
carmenquan Jul 12, 2022
2a688ff
merge from public after release
Jul 12, 2022
d614eca
merge from public after release
Jul 12, 2022
1b9a282
fix: [sc-160524] Need to remove all old files before copying new targ…
carmenquan Jul 20, 2022
5bcce16
adding back other clients (#243)
carmenquan Aug 11, 2022
5e71bf1
Update codeowners (#245)
carmenquan Aug 23, 2022
537c9c0
merge from public after release
Nov 21, 2022
3fdd0fb
Update SSM parameter paths (#247)
lucywyman Feb 28, 2023
a73a23a
merge from public after release
Feb 28, 2023
fa0f8b8
Only include 'View code' link if sample code is available (#248)
lucywyman Apr 10, 2023
ec516af
Update Axios dependency in Typescript client (#251)
ldhenry May 15, 2024
9a23b8a
Generate go interface (#252)
ldhenry May 15, 2024
e7cc9a6
merge from public after release
May 16, 2024
3b7867c
Fix typo in package.json template extension (#253)
ldhenry May 16, 2024
3b039a2
merge from public after release
May 16, 2024
fc9eae4
Transfer code ownership (#254)
ldhenry Aug 16, 2024
4511d08
merge from public after release
Oct 14, 2024
c90a0da
[RO-771] Migrate repo from Releaser to manual GH Action (#255)
lucywyman Dec 12, 2024
e568639
Try pinning checkout version to work with Docker images (#256)
lucywyman Dec 12, 2024
8252b34
Try default ubuntu image and hope it magically has everything we need…
lucywyman Dec 12, 2024
46dfb4d
[RO-771] Add manual setup steps (#258)
lucywyman Dec 13, 2024
fcd541d
Sudo install golang (#259)
lucywyman Dec 13, 2024
69623c0
Sudo python update for file permissions (#260)
lucywyman Dec 13, 2024
e96e03c
Give GH action permission (#261)
lucywyman Dec 13, 2024
2aaf689
Use java 11 instead of 17 (#262)
lucywyman Dec 13, 2024
9ad100c
Remove java env attempt (#263)
lucywyman Dec 13, 2024
8ba48f4
Log the stack size for Java. (#264)
paddycarver Dec 13, 2024
d8ad9d9
Bump java thread stack size (#265)
lucywyman Dec 13, 2024
1a98ece
Try setting stack size in gradle.properties (#266)
lucywyman Dec 13, 2024
b287e43
Run prepare script to set up secrets for publishing (#267)
lucywyman Dec 13, 2024
f30ab00
Add publishing secrets as env vars to get written to files (#268)
lucywyman Dec 13, 2024
341fb72
Correct path for java code signing keyring (#269)
lucywyman Dec 13, 2024
c93abab
Download gpg key to correct path (#270)
lucywyman Dec 13, 2024
40c5eb4
Typo in Makefile (#271)
lucywyman Dec 13, 2024
cc3ded5
[DOCS-1155] Update README-PREFIX to not hardcode latest version (#272)
lucywyman Jan 29, 2025
c55c959
Update CODEOWNERS file (#273)
ldhenry Feb 25, 2025
b70ba04
update packaging to be compatible with latest twine
blaqbern Apr 4, 2025
6fe39ca
Merge pull request #274 from launchdarkly/cblackburn/fix-pypi-upload-…
blaqbern Apr 4, 2025
030b16a
testing gha migration
aacharya-ld Oct 7, 2025
62e57c7
user id fix
aacharya-ld Oct 7, 2025
429aa37
testing gha
aacharya-ld Oct 7, 2025
48580d2
fixing version
aacharya-ld Oct 7, 2025
cd75526
adding rusnon
aacharya-ld Oct 7, 2025
a8a2e46
removed id
aacharya-ld Oct 7, 2025
a7fbecd
updating runson
aacharya-ld Oct 7, 2025
bf76249
added user
aacharya-ld Oct 7, 2025
db240d4
fixing uid
aacharya-ld Oct 7, 2025
57633b5
removed sudo
aacharya-ld Oct 7, 2025
d3939bf
removed cache in build step
aacharya-ld Oct 7, 2025
1547f03
back to gha
aacharya-ld Oct 7, 2025
4cdc1e9
adding php as well
aacharya-ld Oct 8, 2025
33cd388
added api key
aacharya-ld Oct 8, 2025
9d613f7
fixing uid
aacharya-ld Oct 8, 2025
f33e7c1
fixing ruby
aacharya-ld Oct 8, 2025
4a44e85
fixing go
aacharya-ld Oct 8, 2025
ad6767a
fixing javascript
aacharya-ld Oct 8, 2025
9117891
fixing flag npx
aacharya-ld Oct 8, 2025
9b1f503
js fix
aacharya-ld Oct 8, 2025
4db0165
fixing js version
aacharya-ld Oct 8, 2025
fb1c75d
testing java fix
aacharya-ld Oct 8, 2025
8d5a479
revert java code as its working fine
aacharya-ld Oct 8, 2025
7286ff6
Merge pull request #277 from launchdarkly/aacharya/migration-gha
aacharya-ld Oct 8, 2025
e9f4b27
Bump generator to v 7.5.0 (#250)
ldhenry Oct 9, 2025
00a02e1
[EXPT-3347] Attempt to Fix Java Compilation Errors (#276)
bvivio Oct 9, 2025
ddcca6a
[REL-10048] Update generator to v7.16.0 (#279)
ldhenry Oct 9, 2025
99219f9
[REL-10048] Fix Java build (#280)
ldhenry Oct 10, 2025
c2c2bad
[REL-10138] Migrate Maven publish from OSSRH to Sonatype Central (#281)
ldhenry Oct 15, 2025
cc162da
[REL-10138] Fix nexusStaging serverUrl for Sonatype Central (#282)
ldhenry Oct 15, 2025
87063ce
(bug-fix) Update form-data dependency (#275)
lucywyman Oct 15, 2025
155120d
remove developer relations from CODEOWNERS (#284)
annthurium Oct 16, 2025
de4f883
[REL-10138] Migrate from nexus-staging plugin to gradle-nexus-publish…
ldhenry Oct 16, 2025
1d57744
[REL-10138] Fix Gradle task name to closeAndReleaseSonatypeStagingRep…
ldhenry Oct 17, 2025
53f454d
[REL-10233] add dependency-scan GHA to OpenAPI generation (#286)
sloloris Oct 21, 2025
fce7d78
[REL-10370] Merge from private mirror after 18.0.2 release
ldhenry Oct 24, 2025
d7b2f72
[REL-10370] Merge remote-tracking branch 'private/main' into hbarrow/…
ldhenry Oct 24, 2025
ebf3dbc
[REL-10370] Remove GitHub Actions workflows to match private mirror
ldhenry Oct 24, 2025
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
1 change: 1 addition & 0 deletions .github/runs-on.yml
Original file line number Diff line number Diff line change
@@ -0,0 +1 @@
_extends: .github-private
69 changes: 0 additions & 69 deletions .github/workflows/build.yml

This file was deleted.

252 changes: 252 additions & 0 deletions .github/workflows/ci.yml
Original file line number Diff line number Diff line change
@@ -0,0 +1,252 @@
name: CI (build + client samples)
'on':
pull_request:
branches:
- main

env:
LD_API_KEY: ${{ secrets.LD_API_KEY }}

permissions:
contents: read

jobs:
build:
runs-on: ubuntu-latest
container:
image: 'ldcircleci/openapi-release:1'
options: --user 1001
defaults:
run:
shell: bash
steps:
- uses: actions/checkout@v4
- name: Compute TAG/SHORT_SHA and envs
id: meta
run: >
if [[ "${GITHUB_REF}" == refs/tags/* ]]; then
TAG="${GITHUB_REF#refs/tags/}"; else TAG="0.0.1"; fi

echo "TAG=$TAG" >> "$GITHUB_ENV"

echo "SHORT_SHA=${GITHUB_SHA::7}" >> "$GITHUB_ENV"

echo "REPO_USER_URL=https://github.com/${{ github.repository_owner }}"
>> "$GITHUB_ENV"

echo "LD_RELEASE_VERSION=$TAG" >> "$GITHUB_ENV"
- name: Generating code
run: |
export REPO_USER_URL="$REPO_USER_URL"
echo "Setting version to ${TAG}"
LD_RELEASE_VERSION="${TAG}" make all
- name: Archive tgz
run: |
cd targets
tar cvfz "api-clients-${TAG}-${SHORT_SHA}.tgz" api-client-*
mkdir -p /tmp/api-clients
cp "api-clients-${TAG}-${SHORT_SHA}.tgz" /tmp/api-clients/
- name: Upload targets workspace
uses: actions/upload-artifact@v4
with:
name: targets
path: targets
- name: Upload html2
uses: actions/upload-artifact@v4
with:
name: html
path: targets/html2
- name: Upload html-plain
uses: actions/upload-artifact@v4
with:
name: html-plain
path: targets/html
- name: Upload api-clients tgz
uses: actions/upload-artifact@v4
with:
name: api-clients
path: /tmp/api-clients
test-go:
runs-on: ubuntu-latest
needs: build
steps:
- uses: actions/checkout@v4
- name: Download targets
uses: actions/download-artifact@v4
with:
name: targets
path: targets
- uses: actions/setup-go@v5
with:
go-version: 1.22.x
- name: Run Go sample
env:
GO111MODULE: 'on'
run: make
test-javascript:
runs-on: ubuntu-latest
needs: build
steps:
- uses: actions/checkout@v4
- name: Download targets
uses: actions/download-artifact@v4
with:
name: targets
path: targets
- uses: actions/setup-node@v4
with:
node-version: '20'
- name: Build JS client
working-directory: targets/api-client-javascript
run: |
rm -rf node_modules dist
npm install
npx --yes babel src -d dist --plugins @babel/plugin-transform-modules-commonjs
# TODO: Fix this test
# - name: Run JS sample
# run: |
# cd samples/javascript
# # Install the local package directly
# npm install
# node index.js
test-python:
runs-on: ubuntu-latest
needs: build
steps:
- uses: actions/checkout@v4
- name: Download targets
uses: actions/download-artifact@v4
with:
name: targets
path: targets
- uses: actions/setup-python@v5
with:
python-version: '3.14'
- name: Run Python sample
run: |
python -m pip install --upgrade pip
cd samples/python
pip install -e ../../targets/api-client-python
python main.py
test-ruby:
runs-on: ubuntu-latest
needs: build
steps:
- uses: actions/checkout@v4
- name: Download targets
uses: actions/download-artifact@v4
with:
name: targets
path: targets
- uses: ruby/setup-ruby@v1
with:
ruby-version: '2.7'
- name: Prepare RubyGems / ffi
run: |
# Update RubyGems to a version new enough for ffi 1.17.2
gem update --system 3.4.22 || gem update --system 3.3.22
gem --version

# Install ffi pinned to the last series that supports older Ruby/RubyGems
gem install ffi -v 1.17.2 --no-document
- name: Install Gem
run: |
cd targets/api-client-ruby
gem build launchdarkly_api.gemspec
gem install ./launchdarkly_api*.gem
- name: Run Ruby sample
run: |
cd samples/ruby
ruby main.rb
test-java:
runs-on: ubuntu-latest
needs: build
steps:
- uses: actions/checkout@v4
- name: Download targets
uses: actions/download-artifact@v4
with:
name: targets
path: targets
- uses: actions/setup-java@v4
with:
distribution: temurin
java-version: '8'
- name: Compute TAG
run: >
if [[ "${GITHUB_REF}" == refs/tags/* ]]; then
TAG="${GITHUB_REF#refs/tags/}"; else TAG="0.0.1"; fi

echo "TAG=$TAG" >> "$GITHUB_ENV"
- name: Build & run Java sample
run: |
cd targets/api-client-java
mvn clean install
cd ../../samples/java
sed -i.bak -e "s/API_CLIENT_VERSION/${TAG}/g" pom.xml
mvn clean install
mvn exec:java
test-typescript:
runs-on: ubuntu-latest
needs: build
steps:
- uses: actions/checkout@v4
- name: Download targets
uses: actions/download-artifact@v4
with:
name: targets
path: targets
- uses: actions/setup-node@v4
with:
node-version: '20'
- name: Run TS sample (axios)
run: |
cd targets/api-client-typescript-axios
npm install
npm run build
npm link
cd ../../samples/typescript-axios
npm link launchdarkly-api-typescript
npm install
npm run build
npm start
test-php:
runs-on: ubuntu-latest
needs: build
steps:
- uses: actions/checkout@v4
- name: Download targets
uses: actions/download-artifact@v4
with:
name: targets
path: targets
- uses: shivammathur/setup-php@v2
with:
php-version: '8.1'
- name: Run PHP sample
working-directory: samples/php
run: |
echo '{"require":{"launchdarkly/api-client-php":"@dev","guzzlehttp/guzzle":"*"},"repositories":[{"type":"path","url":"../../targets/api-client-php","options":{"symlink":true}}]}' > composer.json
composer update
php index.php

check-success:
name: Check Success
needs:
- build
- test-go
- test-javascript
- test-python
- test-ruby
- test-java
- test-typescript
- test-php
if: always()
runs-on: ubuntu-latest
steps:
- name: Evaluate results
run: |
if printf '${{ toJSON(needs) }}' | grep --quiet --extended-regexp --ignore-case '"result": "(failure|cancelled)"'; then
printf "Tests failed or workflow cancelled:\n\n${{ toJSON(needs) }}"
exit 1
fi
4 changes: 2 additions & 2 deletions .github/workflows/release.yml
Original file line number Diff line number Diff line change
Expand Up @@ -19,8 +19,8 @@ jobs:
PYPI_TOKEN: ${{ secrets.PYPI_TOKEN }}
RUBYGEM_API_KEY: ${{ secrets.RUBYGEM_API_KEY }}
NPM_TOKEN: ${{ secrets.NPM_TOKEN }}
SONATYPE_USERNAME: ${{ secrets.SONATYPE_USERNAME }}
SONATYPE_PASSWORD: ${{ secrets.SONATYPE_PASSWORD }}
CENTRAL_PORTAL_USERNAME: ${{ secrets.CENTRAL_PORTAL_USERNAME }}
CENTRAL_PORTAL_PASSWORD: ${{ secrets.CENTRAL_PORTAL_PASSWORD }}
permissions:
id-token: write
contents: read
Expand Down
Loading
Loading