name: 'build and deploy Speckle functions' on: # rebuild any PRs and any branch changes pull_request: push: branches: - main jobs: publish-automate-function-version: # make sure the action works on a clean machine without building runs-on: ubuntu-latest steps: - uses: actions/checkout@v3.4.0 - uses: actions/checkout@v3.4.0 with: repository: 'specklesystems/speckle-automate-github-composite-action' path: 'github-action' ref: main - uses: actions/setup-python@v4 with: python-version: '3.11' - name: Install and configure Poetry uses: snok/install-poetry@v1 with: version: 1.3.2 virtualenvs-create: false virtualenvs-in-project: false installer-parallel: true - name: Restore dependencies run: poetry install --no-root - name: Extract functionInputSchema run: | echo "function_input_schema=$(python schema_generation.py)" >> "$GITHUB_ENV" - uses: ./github-action id: function_publish with: speckle_server_url: 'https://automate.speckle.dev' speckle_token: ${{ secrets.SPECKLE_AUTOMATE_FUNCTION_PUBLISH_TOKEN }} speckle_function_id: ${{ secrets.SPECKLE_AUTOMATE_FUNCTION_ID }} speckle_function_input_schema: ${{ env.function_input_schema }} speckle_function_command: 'python main.py'