This action copies a Structural workspace. It returns the identifier of and link to the new workspace.
| Input | Description | Required | Default |
|---|---|---|---|
structural-url |
Base URL for the Structural API | No | https://app.tonic.ai |
structural-api-key |
Structural API key for authentication | Yes | |
workspace-to-copy-id |
The identifier (GUID) of the workspace to copy | Yes | |
workspace-name |
The name to give to the copied workspace | Yes |
id: The identifier of the copied workspacelink: A link to the copied workspace
jobs:
copy-workspace:
runs-on: ubuntu-latest
steps:
- name: Copy workspace
id: copy-workspace
uses: TonicAI/structural-copy-workspace@v1
with:
structural-api-key: ${{ secrets.STRUCTURAL_API_KEY }}
workspace-to-copy-id: ${{ secrets.STRUCTURAL_WORKSPACE_ID }}
workspace-name: 'My copied workspace'
- name: Print workspace information
run: |
echo "Copied workspace ID: ${{ steps.copy-workspace.outputs.id }}"
echo "Workspace link: ${{ steps.copy-workspace.outputs.link }}"npm installnpm run packageThis uses @vercel/ncc to compile the action into a single file in the dist folder.
Before you publish, make sure to:
- Build the action:
npm run package - Commit the
distfolder to the repository - Tag your release:
git tag -a v1 -m "Release v1" - Push the tag:
git push origin v1