# https://docs.github.com/en/actions/writing-workflows/workflow-syntax-for-github-actions name: Gitea Actions Demo run-name: ${{ gitea.actor }} is testing out Gitea Actions 🚀 on: [ push ] # on: # push: # tags: # - init-stack jobs: Create-Stack: runs-on: synology steps: # if: contains(github.event.pull_request.head.ref, 'init-stack') - name: Checkout uses: https://github.com/actions/checkout@v4 with: ref: main - name: Get the endpoint ID # Usually ID is 1, but you can get it from the API. Only skip this if you are VERY sure. env: PORTAINER_TOKEN: ${{ secrets.PORTAINER_TOKEN }} PORTAINER_API_URL: https://portainer.dev.nervesocket.com/api ENDPOINT_NAME: "local" #sometimes "primary" run: | ENDPOINT_ID=$(curl -s -H "X-API-Key: $PORTAINER_TOKEN" "$PORTAINER_API_URL/endpoints" | jq -r ".[] | select(.Name==\"$ENDPOINT_NAME\") | .Id") echo "ENDPOINT_ID=$ENDPOINT_ID" >> $GITHUB_ENV echo "Got stack Endpoint ID: $ENDPOINT_ID" - name: Deploy new stack from repo stack.yml env: STACK_NAME: a-test-whoami PORTAINER_TOKEN: ${{ secrets.PORTAINER_TOKEN }} PORTAINER_API_URL: https://portainer.dev.nervesocket.com/api run: | # Read stack file content STACK_FILE_CONTENT=$(echo "$(