# Using CodeArtifact with CodeBuild

{% hint style="info" %}
This page was generated from content adapted from the [AWS Developer Guide](https://github.com/awsdocs/aws-codeartifact-user-guide.git)
{% endhint %}

## Using npm packages in CodeBuild

* **Important**\
  If you also want to use CodeBuild to publish packages, add the **codeartifact:PublishPackageVersion** permission.
* **Note**\
  It is only necessary to upgrade the AWS CLI with `pip3 install awscli --upgrade --user` if you are using an older CodeBuild image. If you are using the latest image versions, you can remove that line.

## Using Python packages in CodeBuild

* **Important**\
  If you also want to use CodeBuild to publish packages, add the **codeartifact:PublishPackageVersion** permission.
* **Note**\
  It is only necessary to upgrade the AWS CLI with `pip3 install awscli --upgrade --user` if you are using an older CodeBuild image. If you are using the latest image versions, you can remove that line.

## Using Maven packages in CodeBuild

* **Important**\
  If you also want to use CodeBuild to publish packages, add the **codeartifact:PublishPackageVersion** and **codeartifact:PutPackageMetadata** permissions.
* **Note**\
  It is only necessary to upgrade the AWS CLI with `pip3 install awscli --upgrade --user` if you are using an older CodeBuild image. If you are using the latest image versions, you can remove that line.

## Using NuGet packages in CodeBuild

* **Important**\
  If you also want to use CodeBuild to publish packages, add the **codeartifact:PublishPackageVersion** permission.
