Skip to content

Commit d9ff74c

Browse files
committed
add ascii video
1 parent 1be49b4 commit d9ff74c

File tree

5 files changed

+94
-7
lines changed

5 files changed

+94
-7
lines changed

.github/workflows/test.yml

Lines changed: 7 additions & 3 deletions
Original file line numberDiff line numberDiff line change
@@ -2,11 +2,12 @@ name: Tests
22
on: [push, pull_request]
33
jobs:
44
php:
5-
name: PHP ${{ matrix.php-versions }}
6-
runs-on: ubuntu-latest
5+
name: PHP ${{ matrix.php-versions }} on ${{ matrix.operating-system }}
6+
runs-on: ${{ matrix.operating-system }}
77
strategy:
88
fail-fast: false
99
matrix:
10+
operating-system: [ubuntu-latest]
1011
php-versions:
1112
# - '5.4'
1213
# - '5.5'
@@ -19,8 +20,12 @@ jobs:
1920
include:
2021
- php-versions: '5.3'
2122
composer-flags: '--prefer-lowest'
23+
operating-system: ubuntu-latest
24+
- php-versions: '7.4'
25+
operating-system: windows-latest
2226
- php-versions: '8.0'
2327
composer-flags: '--ignore-platform-reqs'
28+
operating-system: ubuntu-latest
2429
steps:
2530
- name: Checkout
2631
uses: actions/checkout@v2
@@ -29,7 +34,6 @@ jobs:
2934
with:
3035
php-version: ${{ matrix.php-versions }}
3136
extensions: json
32-
coverage: pcov
3337
- name: Get composer cache directory
3438
id: composer-cache
3539
run: echo "::set-output name=dir::$(composer config cache-files-dir)"

README.md

Lines changed: 73 additions & 1 deletion
Original file line numberDiff line numberDiff line change
@@ -1,6 +1,78 @@
11
# Composer Diff Plugin
22

3-
Generates packages changes report in Markdown format by comparing `composer.lock` files.
3+
Generates packages changes report in Markdown format by comparing `composer.lock` files. Compares with last-commited changes by default.
4+
5+
![preview](preview.gif)
6+
7+
## Example output
8+
9+
```
10+
| Prod Packages | Base | Target |
11+
|------------------------------------|---------|---------|
12+
| psr/event-dispatcher | New | 1.0.0 |
13+
| symfony/deprecation-contracts | New | v2.1.2 |
14+
| symfony/event-dispatcher | v2.8.52 | v5.1.2 |
15+
| symfony/event-dispatcher-contracts | New | v2.1.2 |
16+
| symfony/polyfill-php80 | New | v1.17.1 |
17+
| php | New | >=5.3 |
18+
19+
| Dev Packages | Base | Target |
20+
|------------------------------------|-------|---------|
21+
| phpunit/php-code-coverage | 8.0.2 | 7.0.10 |
22+
| phpunit/php-file-iterator | 3.0.2 | 2.0.2 |
23+
| phpunit/php-text-template | 2.0.1 | 1.2.1 |
24+
| phpunit/php-timer | 5.0.0 | 2.1.2 |
25+
| phpunit/php-token-stream | 4.0.2 | 3.1.1 |
26+
| phpunit/phpunit | 9.2.5 | 8.5.8 |
27+
| sebastian/code-unit-reverse-lookup | 2.0.1 | 1.0.1 |
28+
| sebastian/comparator | 4.0.2 | 3.0.2 |
29+
| sebastian/diff | 4.0.1 | 3.0.2 |
30+
| sebastian/environment | 5.1.1 | 4.2.3 |
31+
| sebastian/exporter | 4.0.1 | 3.1.2 |
32+
| sebastian/global-state | 4.0.0 | 3.0.0 |
33+
| sebastian/object-enumerator | 4.0.1 | 3.0.3 |
34+
| sebastian/object-reflector | 2.0.1 | 1.1.1 |
35+
| sebastian/recursion-context | 4.0.1 | 3.0.0 |
36+
| sebastian/resource-operations | 3.0.1 | 2.0.1 |
37+
| sebastian/type | 2.1.0 | 1.1.3 |
38+
| sebastian/version | 3.0.0 | 2.0.1 |
39+
| phpunit/php-invoker | 3.0.1 | Removed |
40+
| sebastian/code-unit | 1.0.3 | Removed |
41+
```
42+
43+
## Rendered:
44+
45+
| Prod Packages | Base | Target |
46+
|------------------------------------|---------|---------|
47+
| psr/event-dispatcher | New | 1.0.0 |
48+
| symfony/deprecation-contracts | New | v2.1.2 |
49+
| symfony/event-dispatcher | v2.8.52 | v5.1.2 |
50+
| symfony/event-dispatcher-contracts | New | v2.1.2 |
51+
| symfony/polyfill-php80 | New | v1.17.1 |
52+
| php | New | >=5.3 |
53+
54+
| Dev Packages | Base | Target |
55+
|------------------------------------|-------|---------|
56+
| phpunit/php-code-coverage | 8.0.2 | 7.0.10 |
57+
| phpunit/php-file-iterator | 3.0.2 | 2.0.2 |
58+
| phpunit/php-text-template | 2.0.1 | 1.2.1 |
59+
| phpunit/php-timer | 5.0.0 | 2.1.2 |
60+
| phpunit/php-token-stream | 4.0.2 | 3.1.1 |
61+
| phpunit/phpunit | 9.2.5 | 8.5.8 |
62+
| sebastian/code-unit-reverse-lookup | 2.0.1 | 1.0.1 |
63+
| sebastian/comparator | 4.0.2 | 3.0.2 |
64+
| sebastian/diff | 4.0.1 | 3.0.2 |
65+
| sebastian/environment | 5.1.1 | 4.2.3 |
66+
| sebastian/exporter | 4.0.1 | 3.1.2 |
67+
| sebastian/global-state | 4.0.0 | 3.0.0 |
68+
| sebastian/object-enumerator | 4.0.1 | 3.0.3 |
69+
| sebastian/object-reflector | 2.0.1 | 1.1.1 |
70+
| sebastian/recursion-context | 4.0.1 | 3.0.0 |
71+
| sebastian/resource-operations | 3.0.1 | 2.0.1 |
72+
| sebastian/type | 2.1.0 | 1.1.3 |
73+
| sebastian/version | 3.0.0 | 2.0.1 |
74+
| phpunit/php-invoker | 3.0.1 | Removed |
75+
| sebastian/code-unit | 1.0.3 | Removed |
476

577
# Installation
678

composer.json

Lines changed: 13 additions & 2 deletions
Original file line numberDiff line numberDiff line change
@@ -1,6 +1,17 @@
11
{
22
"name": "ion-bazan/composer-diff",
33
"type": "composer-plugin",
4+
"description": "Compares composer.lock changes and generates Markdown report so you can use it in PR description.",
5+
"keywords": [
6+
"composer",
7+
"composer.lock",
8+
"diff",
9+
"packages",
10+
"markdown",
11+
"pullrequest",
12+
"github",
13+
"packagist"
14+
],
415
"license": "MIT",
516
"authors": [
617
{
@@ -14,9 +25,9 @@
1425
"composer-plugin-api": "^1.1 || ^2.0"
1526
},
1627
"require-dev": {
17-
"symfony/phpunit-bridge": "^4.2 || ^5.0",
1828
"composer/composer": "^1.1 || ^2.0",
19-
"symfony/console": "^2.3 || ^3.0 || ^4.0 || ^5.0"
29+
"symfony/console": "^2.3 || ^3.0 || ^4.0 || ^5.0",
30+
"symfony/phpunit-bridge": "^4.2 || ^5.0"
2031
},
2132
"config": {
2233
"platform": {

phpunit.xml.dist

Lines changed: 1 addition & 1 deletion
Original file line numberDiff line numberDiff line change
@@ -32,6 +32,6 @@
3232
</filter>
3333
<logging>
3434
<log type="coverage-clover" target="clover.xml" />
35-
<log type="coverage-html" target="coverage.xml" />
35+
<log type="coverage-html" target="coverage" />
3636
</logging>
3737
</phpunit>

preview.gif

541 KB
Loading

0 commit comments

Comments
 (0)