Skip to content

cringdahl/sharepoint-file-upload-action

Use this GitHub action with your project
Add this Action to an existing workflow or create a new one
View on Marketplace

Folders and files

NameName
Last commit message
Last commit date

Latest commit

 

History

13 Commits
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 

Repository files navigation

Sharepoint File Upload Github Action

Uploads one or more files (via glob) to Sharepoint site.

Variables

The following environment variables & secrets must be defined.

If your full Sharepoint upload path is https://example.sharepoint.com/sites/mygreatsite/Shared%20Documents/reports/detailed, the following would be defined:

  • host_name
    • 'example.sharepoint.com'
  • site_name
    • 'mygreatsite'
  • upload_path
    • 'reports/detailed'

The following will be provided to you by your Sharepoint administrator when you ask for a client ID. A reminder: put secrets in Settings/Security/Secrets and variables/Actions

  • tenant_id
  • client_id
  • client_secret

You will also need to provide the file or files being sent:

  • file_path
    • A glob; something like file.txt, *.md, or **/*.pdf
  • file_path_recursive_match
    • A Boolean; Find files recursively in subdirectories specified in file_path
    • Defaults to 'False'

The following are optional and only needed to access sharepoint intances in different clouds (ie Soverign Clouds) The defaults provided will work for all other cases

  • login_endpoint
    • A Hostname; something like login.microsoftonline.us
  • graph_endpoint
    • A Hostname; something like graph.microsoft.us

Example action.yml

name: example-file-upload
on: workflow_dispatch
jobs:
  get_report:
    runs-on: ubuntu-latest
    steps:
      - name: Create Test File
        run: touch /tmp/foo.txt
      - name: Send to Sharepoint
        uses: cringdahl/[email protected]
        with:
          file_path: "**/*.txt"
          file_path_recursive_match: False
          host_name: 'your.sharepoint.com'
          site_name: 'some_site'
          upload_path: 'fake_files'
          tenant_id: ${{ secrets.SHAREPOINT_TENANT_ID }}
          client_id: ${{ secrets.SHAREPOINT_CLIENT_ID }}
          client_secret: ${{ secrets.SHAREPOINT_CLIENT_SECRET }}

About

Uploads one or more files (via glob) to Sharepoint site.

Resources

License

Stars

Watchers

Forks

Packages

No packages published

Contributors 6