-
Notifications
You must be signed in to change notification settings - Fork 1
57 lines (44 loc) · 1.74 KB
/
test-substack.yml
File metadata and controls
57 lines (44 loc) · 1.74 KB
1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
20
21
22
23
24
25
26
27
28
29
30
31
32
33
34
35
36
37
38
39
40
41
42
43
44
45
46
47
48
49
50
51
52
53
54
55
56
57
name: Test Substack
on:
workflow_dispatch:
inputs:
draft_only:
description: 'Create draft only (no publish)'
required: false
type: boolean
default: true
jobs:
test:
runs-on: self-hosted
env:
SUBSTACK_COOKIE: ${{ secrets.SUBSTACK_COOKIE }}
SUBSTACK_PUBLICATION_URL: ${{ vars.SUBSTACK_PUBLICATION_URL }}
steps:
- name: Checkout
uses: actions/checkout@de0fac2e4500dabe0009e67214ff5f5447ce83dd # v6.0.2
- name: Set up Python
uses: actions/setup-python@a309ff8b426b58ec0e2a45f0f869d46889d02405 # v6.2.0
with:
python-version: '3.12'
- name: Create test content
run: |
cat > /tmp/llm_response.txt << 'EOF'
Quick Summary
1. Test item one — verifying the Substack publishing pipeline works
2. Test item two — checking formatting and paragraph structure
Details
1. Pipeline Integration Test
This is a test post generated by the automated pipeline to verify that Substack publishing works correctly from GitHub Actions.
If you see this post, the integration is working. You can safely delete it.
2. Formatting Check
This second item tests that multiple paragraphs are handled correctly and the post structure looks right on Substack.
EOF
- name: Install dependencies
run: pip install -r agent/integrations/substack/requirements.txt
- name: Publish to Substack
run: |
if [ "${{ github.event.inputs.draft_only }}" = "true" ]; then
python agent/integrations/substack/substack.py --post --draft
else
python agent/integrations/substack/substack.py --post
fi