You can generate a list of all ingredients of a project and download a tar.gz for each ingredient. To download a current list of the ingredients of your project you must:
state auth
command.state export jwt
command.Example query:
query project {
project(
organization: "<YOUR-ORG-NAME>",
project: "<YOUR-PROJECT-NAME>"
) {
... on Project {
name
description
commit {
... on Commit {
commitId
build {
... on BuildCompleted {
nodes {
... on Source {
name
url
}
}
}
}
}
}
}
... on NotFound {
message
}
}
}
Replace <YOUR-ORG-NAME> and <YOUR-PROJECT-NAME> with information about your project and run the query. After running this query, replacing the project name and org in the example with the information from your project, you will get an output on the right-hand side of the screen similar to what’s shown below.
For more info on the ActiveState GraphQL API, go here.
You can download any of the tar/zip files using the State Tool CLI using information from the GraphQL output received in step 4.
curl -v -L -O --header "Authorization: Bearer <JWT_TOKEN>" <FILE_URL>
Replace the <JWT_TOKEN>
with the JSON web token generated in step 3. Use the URL of the tar/zip file in the GraphQL output as the <FILE_URL>
in the above curl command. This will download the requested file to your current working directory.