This GitHub Action uploads a file to SharePoint using the Office 365 REST API. It is perfect for situations where you need to automatically upload generated files, reports, or artifacts to a SharePoint document library.
Before using this GitHub Action, you must have:
- A SharePoint Online site with a document library you want to upload files to.
- A user account with permission to upload files to the desired document library.
Name | Description | Required |
---|---|---|
username |
The username of the SharePoint account. | Yes |
password |
The password of the SharePoint account. | Yes |
file_name |
The name of the file to upload. | Yes |
full_url |
The full URL of the SharePoint site. | Yes |
target_subfolder |
The subfolder in the document library where the file should be uploaded. | Yes |
To use this action in your workflow, add the following step to your .github/workflows/main.yml
file:
steps:
- name: Upload file to SharePoint
uses: sjultra/Push2Sharepoint@v3.4
with:
username: ${{ secrets.SHAREPOINT_USERNAME }}
password: ${{ secrets.SHAREPOINT_PASSWORD }}
file_name: 'your-file-name.ext,your-file-name.ext,you-file-name.ext'
full_url: 'https://your-domain.sharepoint.com/sites/your-site-name'
target_subfolder: 'Shared Documents/your-target-folder'
Replace the placeholders with your actual information, and make sure to store your SharePoint credentials as encrypted secrets in your repository.
This GitHub Action is released under the MIT License.