Skip to content

Commit d84e1ef

Browse files
Merge pull request #8 from contentstack/fix/general-improvements
Fix/general code improvements
2 parents 6944e1c + 7c5d513 commit d84e1ef

Some content is hidden

Large Commits have some content hidden by default. Use the searchbox below for content that may be hidden.

57 files changed

+4482
-491
lines changed

.DS_Store

8 KB
Binary file not shown.

.github/.DS_Store

6 KB
Binary file not shown.

.github/workflows/release.yml

Lines changed: 57 additions & 4 deletions
Original file line numberDiff line numberDiff line change
@@ -9,20 +9,73 @@ on:
99

1010
jobs:
1111
build-and-publish:
12-
runs-on: ubuntu-latest
12+
runs-on: ubuntu-22.04
1313
steps:
1414
- name: Checkout
1515
uses: actions/checkout@v2
1616
- name: Set up Python
1717
uses: actions/setup-python@v1
1818
with:
19-
python-version: '3.x'
19+
python-version: "3.10.11"
2020
- name: Install build dependencies
2121
run: python -m pip install -U setuptools wheel build
2222
- name: Build
2323
run: python -m build .
2424
- name: Publish
2525
uses: pypa/gh-action-pypi-publish@master
2626
with:
27-
password: ${{ secrets.pypi_password }}
28-
skip_existing: true
27+
password: ${{ secrets.pypi_test_password }}
28+
skip_existing: true
29+
30+
generate_and_upload_coverage:
31+
name: Generate and Upload Coverage Report
32+
runs-on: ubuntu-22.04
33+
strategy:
34+
fail-fast: false
35+
matrix:
36+
python-version: ["3.10.11"]
37+
38+
steps:
39+
- name: Checkout code
40+
uses: actions/checkout@v2
41+
42+
- name: Set up Python
43+
uses: actions/setup-python@v2
44+
with:
45+
python-version: ${{ matrix.python-version }}
46+
47+
- name: Update Pip
48+
run: pip install --upgrade pip
49+
pip install --use-pep517
50+
51+
- name: Create and activate virtual environment
52+
run: |
53+
python -m venv venv
54+
source venv/bin/activate
55+
56+
- name: Install build dependencies
57+
run: python -m pip install -U setuptools wheel build
58+
59+
- name: Install dependencies
60+
run: pip install -r requirements.txt
61+
62+
- name: Run tests and generate coverage report
63+
run: |
64+
coverage run -m pytest
65+
coverage report -m > coverage.txt
66+
67+
- name: Archive coverage report
68+
uses: actions/upload-artifact@v2
69+
with:
70+
name: coverage-report
71+
path: coverage.txt
72+
73+
- name: Configure AWS credentials
74+
uses: aws-actions/configure-aws-credentials@v1
75+
with:
76+
aws-access-key-id: ${{ secrets.Test_AWS_ACCESS_KEY_ID }}
77+
aws-secret-access-key: ${{ secrets.Test_AWS_SECRET_ACCESS_KEY }}
78+
aws-region: <your_aws_region> # Replace with your actual AWS region
79+
80+
- name: Upload coverage report to S3
81+
run: aws s3 cp coverage.txt s3://<your_bucket_name>/coverage.txt

.github/workflows/unit-test.yml

Lines changed: 43 additions & 0 deletions
Original file line numberDiff line numberDiff line change
@@ -0,0 +1,43 @@
1+
name: Pytest Workflow
2+
3+
on:
4+
push:
5+
branches:
6+
- main
7+
pull_request:
8+
branches:
9+
- main
10+
11+
jobs:
12+
coverage-report:
13+
strategy:
14+
matrix:
15+
python-version:
16+
- 3.9
17+
runs-on: ubuntu-latest
18+
steps:
19+
- uses: actions/checkout@v2
20+
- uses: actions/setup-python@v2
21+
with:
22+
python-version: ${{ matrix.python-version }}
23+
- name: Install build dependencies
24+
run: pip install --upgrade setuptools
25+
- name: Install dot env
26+
run: pip install python-dotenv
27+
- name: Install requests
28+
run: pip install requests
29+
- uses: lpenz/ghaction-pytest-cov@v1
30+
- uses: AndreMiras/coveralls-python-action@v20201129
31+
with:
32+
parallel: true
33+
flag-name: python-${{ matrix.python-version }}
34+
github-token: ${{ secrets.GITHUB_TOKEN }}
35+
36+
37+
coverage-finish:
38+
needs: coverage-report
39+
runs-on: ubuntu-latest
40+
steps:
41+
- uses: AndreMiras/coveralls-python-action@v20201129
42+
with:
43+
parallel-finished: true

.gitignore

Lines changed: 10 additions & 0 deletions
Original file line numberDiff line numberDiff line change
@@ -127,3 +127,13 @@ dmypy.json
127127

128128
# Pyre type checker
129129
.pyre/
130+
tests/config/default.yml
131+
.talismanrc
132+
.vscode/settings.json
133+
run.py
134+
tests/resources/.DS_Store
135+
.talismanrc
136+
tests/.DS_Store
137+
tests/resources/.DS_Store
138+
.DS_Store
139+
.talismanrc

.talismanrc

Lines changed: 51 additions & 1 deletion
Original file line numberDiff line numberDiff line change
@@ -1,6 +1,15 @@
11
fileignoreconfig:
2+
3+
- filename: tests/config/default.yml.enc
4+
checksum: f05423216fcfe17716c01932e7a87775a029ec4f1fb1314bfdf0697527e67038
5+
- filename: tests/test_contentstack.py
6+
checksum: 4aae839b0c4e408c6224df5ccdd090ea9d9b28cc9f37e1eadd2d7737bd5ca1ae
27
- filename: contentstack_management/users/user.py
3-
checksum: 9fd02cdc5e1cd22cf3fcd9b3f2159a3e7680d19052c58ab7425bfca4bd675a4f
8+
checksum: a3e98d980282254e26b9fc1073bf297ea6fda3e30e3634d5c7df893cfcc92aa2
9+
- filename: contentstack_management/stack/stack.py
10+
checksum: 704f1cffd452d226e7447213fcb6a3fed7b01f0661aa27d4f7657b8a36eb3d28
11+
- filename: contentstack_management/core/client.py
12+
checksum: 7a1210ec269e05af414e7753758d8b261c157349e24df4fef047810fef8741c9
413
- filename: tests/test_organizations.py
514
checksum: a9ee8e15a00474ab16920da1a9cb7f96f9a0e40f945406506ed1e46030758025
615
- filename: tests/test_users.py
@@ -11,4 +20,45 @@ fileignoreconfig:
1120
checksum: d2ea9ae192ae0f1b75ff2b68b6bcd9d40eb86d589fb2177535b93194d69a9e0e
1221
- filename: tests/test_user_session.py
1322
checksum: f5000644a471e6ac4ee5bfcb5cfc73762e53fa97980951063f787a83e97244f9
23+
version: ""
24+
25+
fileignoreconfig:
26+
- filename: tests/test_users.py
27+
checksum: 7c278a3b24fdcf01a30561326fbdadf45dffd52edcbbe421d192c360dc4be1e1
28+
- filename: contentstack_management/stack/stack.py
29+
checksum: 480b855afcc96875ce49f4da6cb433e0ba10183e1b73297c2d1c66565602ff0b
30+
version: ""
31+
32+
fileignoreconfig:
33+
- filename: contentstack_management/core/client.py
34+
checksum: 253a6e6a0234745cd5d194f6023d207acfb0259a8751d77c67fb8275a723d551
35+
- filename: contentstack_management/user_session/user_session.py
36+
checksum: 8f8353a3f658cd894fce7bee1d0211a612b18a639d1f8006548e89a5f5e32a17
37+
version: ""
38+
fileignoreconfig:
39+
- filename: contentstack_management/users/user.py
40+
checksum: 9944801292f054e6ffcc56b6e1eea2c401776147970dc137de33ad9b63992c36
41+
- filename: tests/stack/test_stack_apitest.py
42+
checksum: 9c9bc43b0aed1f94c27616ca198e3ec0cdc9e6680d9148f8ac7d507fad6d0d19
43+
- filename: contentstack_management/core/client.py
44+
checksum: c584f6982526755542afdb51dec421dd823073405827e32e6f229ff1c4cfa87e
45+
- filename: contentstack_management/organizations/organizations.py
46+
checksum: aea751acdfad7ebf07036d78f792abdf5339c9d02fb9d9f7540fcfe9f1d224f5
47+
- filename: tests/stack/test_stack_unittest.py
48+
checksum: a2ba35250e069e789f11e40efa7c1b2786f5db6899497643b5bf3a0e344d13e9
49+
- filename: contentstack_management/stack/stack.py
50+
checksum: f1b63294922e19f41dbf30caa6cbefe381b0c8834950d94dad7c7a28dd707047
51+
version: ""
52+
53+
fileignoreconfig:
54+
- filename: contentstack_management/organizations/organizations.py
55+
checksum: 31dc00bc449f8a9e5cb9321da10384dd7d40bd8fce30e56699e0ce0a0e3de48e
56+
- filename: contentstack_management/users/user.py
57+
checksum: 1aa5ed251d166293e2616c6a227ee945a8213c5fde03778db08abac5f1a09c72
58+
- filename: tests/stack/test_stack_unittest.py
59+
checksum: 12389c99db0d917954cd9970b340cc443602b4acf512090f42d13f7a726c85b6
60+
version: ""
61+
fileignoreconfig:
62+
- filename: contentstack_management/global_fields/global_fields.py
63+
checksum: 53742c03c5c459a195b99b613a1df2dde7b9a61f6c4839b51be3f54dec56dd21
1464
version: ""

0 commit comments

Comments
 (0)