profile
viewpoint
If you are wondering where the data of this site comes from, please visit https://api.github.com/users/bourgeoa/events. GitMemory does not store any data, but only uses NGINX to cache data for a period of time. The idea behind GitMemory is simply to give users a better reading experience.

bourgeoa/tiddlywiki-node-solid-server 11

Tiddlywiki SyncAdaptorModules for node-solid-server

bourgeoa/solid-file-widget 5

Widget authorization for a Solid webapp

bourgeoa/awesome-solid 0

Awesome list of Solid links & projects.

bourgeoa/docker-solid-server 0

Containerized version of node-solid-server

bourgeoa/information 0

Documentation, guidelines, discussion, and best practices for the Solid community.

bourgeoa/Libasys 0

First test using git

bourgeoa/linkRename 0

rename solid server links from solid.community to solid.community.net

bourgeoa/markbook 0

book mark <--> mark book -- insane social bookmarking for the solid platform

bourgeoa/native-file-system-adapter 0

File system, based on the spec reference implementation

issue commentsolid/contacts-pane

Difficulty entering date for birthday (in particular the year)

We discovered this is a problem with Chrome. For now, Chrome users need to use the date picker.

SharonStrats

comment created time in 22 minutes

PR opened solid/solid-ui

feat(buttons): created a renderdiv to render a person in a div

Overview This PR adds a new function renderAsDiv which will render a person (image, name, and link) in a div.

  1. includes renderAsDiv function
  2. a bit of a refactor.
  3. Tests
  4. And a storybook example

No breaking changes.

+25042 -76

0 comment

11 changed files

pr created time in 29 minutes

create barnchsolid/solid-ui

branch : person-div

created branch time in 31 minutes

push eventdiatum-org/coredb

Roland Osborne

commit sha 342dc9cb83f608cddd301da85e086d79a403eb45

updating topic object

view details

push time in 6 hours

pull request commentawesome-selfhosted/awesome-selfhosted

Added Gibbon to Learning and Courses

Hi, apologies for the inconvenience. I read "check" as "run through" not as "check box", and so I missed the need to include the template. And then I missed the last step : ( Hopefully it's all fixed now. Cheers!

rossdotparker

comment created time in 7 hours

pull request commentcomunica/comunica

Update dependency typedoc to ^0.21.0

Branch automerge failure

This PR was configured for branch automerge, however this is not possible so it has been raised as a PR instead.


  • Branch has one or more failed status checks
renovate[bot]

comment created time in 11 hours

PR opened comunica/comunica

Update dependency typedoc to ^0.21.0

WhiteSource Renovate

This PR contains the following updates:

Package Change Age Adoption Passing Confidence
typedoc (source) ^0.20.30 -> ^0.21.0 age adoption passing confidence

Release Notes

<details> <summary>TypeStrong/TypeDoc</summary>

v0.21.0

Compare Source

Breaking Changes
  • Drop support for Node v10 (dc8416a)
  • Drop support for TypeScript 3.9 (5d45539)
  • Remove disableAliases option introduced in 0.20.37 (ec18bb0)
  • Paths in config files will now be resolved relative to the config file's directory (3f39508)
  • Plugins are now passed Application directly (22df574), closes #​1598
Features
  • Improve monorepos by adding support for TS entry points via --packages (#​1596) (6d215df)
  • Support for monorepos (15c0552)
  • Support for TypeScript 4.3 (432008c)
  • Add support for sorting reflections based on user criteria (e125484), closes #​112
  • Add the --treatWarningsAsErrors option (58f1bac), closes #​1568
  • The --exclude option will now remove symbols re-exported from excluded files (bb5a5ae), closes #​1578
Bug Fixes
  • Correctly handle comments on function type aliases (1b1cd14), closes #​799
  • Setters should always have a void return type (1dc5659), closes #​1215
  • Pick up doc comments for properties declared within a class's constructor when documenting JavaScript (700d413), closes #​1255
  • Inherit comments from parent methods (d5bb930), closes #​1580
  • Correct handling for intentionally broken references (5d581b0)
  • Inheritance from multiple Partial<T> types was incorrectly converted (4aad444), closes #​1579
Thanks!

The support for monorepos was made possible by @​efokschaner and @​Lhoerion. It wouldn't have happened without their contributions. Thank you!

v0.20.37

Compare Source

Features
  • Add disableAliases option (#​1576) (a446431), closes #​1571 Note: This option will be removed in v0.21. It has been discovered to cause some problems.
Bug Fixes
Thanks!
  • Nick
  • Martin

v0.20.36

Compare Source

Features
  • use 'pretty' option when generating json (d5930e0)
  • create 'pretty' option (b3c856e)
Bug Fixes
  • Always write to stdout, even if redirected (dcbda43), closes #​1566
  • Create directories when writing JSON output (4817db4)
Thanks!

</details>


Configuration

📅 Schedule: "before 7am every weekday" in timezone Europe/Brussels.

🚦 Automerge: Disabled due to failing status checks.

Rebasing: Whenever PR becomes conflicted, or you tick the rebase/retry checkbox.

🔕 Ignore: Close this PR and you won't be reminded about this update again.


  • [ ] <!-- rebase-check -->If you want to rebase/retry this PR, check this box.

This PR has been generated by WhiteSource Renovate. View repository job log here.

+27 -17

0 comment

2 changed files

pr created time in 11 hours

create barnchcomunica/comunica

branch : renovate/typedoc-0.x

created branch time in 12 hours

pull request commentawesome-selfhosted/awesome-selfhosted

Remove email

The thing is, if you google my email, the only results you will get are some sorts of forks/clones of this exact repository. And this is not the only repo I made commits to. Got the idea? Sorry for the aggressive tone, but this is just bad practice.

Pernat1y

comment created time in 14 hours

pull request commentawesome-selfhosted/awesome-selfhosted

Remove email

See also https://gitlab.com/gitlab-org/gitlab/-/issues/20960 on the topic of git log and GDPR compliance

Pernat1y

comment created time in 17 hours

issue commenthakimel/reveal.js

Promise undefined (markdown.js in IE11)

I am using reveal in an app which needs to support IE11. I do need to use Promise.all()

Any of the two polyfills below works fine: <script src="https://cdn.jsdelivr.net/npm/promise-polyfill@8/dist/polyfill.min.js"></script> <script src="https://cdn.jsdelivr.net/npm/es6-promise@4/dist/es6-promise.auto.min.js"></script>

I believe Bebal's Promise, which is included in reveal, breaks Promise.all in IE11.

<!-- try in IE11, include one of the polyfills -->
	<script src="https://cdn.jsdelivr.net/npm/es6-promise@4/dist/es6-promise.auto.min.js"></script> 
	<script>
	 Promise.all([Promise.resolve("abc")]).then(console.log); // runs well
	</script>
	<script src="https://cdn.jsdelivr.net/npm/reveal.js@4.1.1/dist/reveal.js" integrity="sha256-119DhEIOh6oqQerU3KsQrrMfHCrQ7HR5OIACr8ShxnU=" crossorigin="anonymous"></script>
	<script>
		Promise.all([Promise.resolve("abc")]).then(console.log); // error: Unhandled promise rejection TypeError: Target is not iterable
	</script>

image

clayt85

comment created time in 17 hours

push eventawesome-selfhosted/awesome-selfhosted

Lukas Schulte Pelkum

commit sha 0f11b3096d90f3a73f54508960c4731a7db4a7e0

Patch pasty (#2593)

view details

push time in 18 hours

PR merged awesome-selfhosted/awesome-selfhosted

Update pasty pastebin fix

Hey ^^.

I updated the entry of my pastebin pasty and changed the following:

  • I changed the position of the entry so the pastebin list is ordered alphabetically again
  • I updated the demo URL (paste.pelkum.dev -> pasty.lus.pm)
+1 -1

0 comment

1 changed file

lus

pr closed time in 18 hours

push eventawesome-selfhosted/awesome-selfhosted

cranberry

commit sha 1940c427d3c63d395e81ae3775ebd19694d0b90b

Signed-off-by: Georg <georg@lysergic.dev> (#2591) Renaming Oragono to Ergo ... and replacing the links respectively.

view details

push time in 18 hours

PR merged awesome-selfhosted/awesome-selfhosted

Renaming Oragono to Ergo fix

Renaming Oragono to Ergo and replacing the links respectively.

Thank you for taking the time to work on a PR for Awesome-Selfhosted!

To ensure your PR is dealt with swiftly please check the following:

  • [ ] Submit one item per pull request. This eases reviewing and speeds up inclusion.
  • [ ] Format your submission as follows, where Demo and Clients are optional. Do not add a duplicate Source code link if it is the same as the main link. Keep the short description under 250 characters and use sentence case for it, even if the project's webpage or readme uses another capitalisation such as title case, all caps, small caps or all lowercase. Demo links should only be used for interactive demos, i.e. not video demonstrations. - [Name](http://homepage/) - Short description, under 250 characters, sentence case. ([Demo](http://url.to/demo), [Source Code](http://url.of/source/code), [Clients](https://url.to/list/of/related/clients-or-apps)) `License` `Language`
  • [ ] Additions that depend on proprietary services outside the user's control must be marked . - [Name](http://homepage/) `⚠` - Short description, under 250 characters, sentence case. ([Demo](http://url.to/demo), [Source Code](http://url.of/source/code), [Clients](https://url.to/list/of/related/clients-or-apps)) `License` `Language`
  • [ ] Additions that are not Free software must be added to non-free.md and marked ⊘ Proprietary: - [Name](http://homepage/) `⊘ Proprietary` - Short description, under 250 characters, sentence case. ([Demo](http://url.to/demo), [Source Code](http://url.of/source/code), [Clients](https://url.to/list/of/related/clients-or-apps)) `Language`
  • [ ] Additions are inserted preserving alphabetical order.
  • [ ] Additions are not already listed at any of awesome-sysadmin, awesome-analytics, staticgen.com, staticsitegenerators.net.
  • [ ] The Language tag is the main server-side requirement for the software. Don't include frameworks or specific dialects.
  • [ ] Any license you add is in our list of licenses.
  • [ ] You have searched the repository for any relevant issues or PRs, including closed ones.
  • [ ] Any category you are creating has the minimum requirement of 3 items. If not, your addition may be inserted into Misc/Other.
  • [ ] Any software project you are adding to the list is actively maintained.
  • [ ] The pull request title is informative, unlike "Update README.md". Suggested titles: "Add aaa to bbb" for adding software aaa to section bbb, "Remove aaa from bbb" for removing, "Fix license for aaa", etc.
+1 -1

0 comment

1 changed file

tacerus

pr closed time in 18 hours

PR closed awesome-selfhosted/awesome-selfhosted

Fix demo link for EspoCRM

Thank you for taking the time to work on a PR for Awesome-Selfhosted!

To ensure your PR is dealt with swiftly please check the following:

  • [x] Submit one item per pull request. This eases reviewing and speeds up inclusion.
  • [x] Format your submission as follows, where Demo and Clients are optional. Do not add a duplicate Source code link if it is the same as the main link. Keep the short description under 250 characters and use sentence case for it, even if the project's webpage or readme uses another capitalisation such as title case, all caps, small caps or all lowercase. Demo links should only be used for interactive demos, i.e. not video demonstrations. - [Name](http://homepage/) - Short description, under 250 characters, sentence case. ([Demo](http://url.to/demo), [Source Code](http://url.of/source/code), [Clients](https://url.to/list/of/related/clients-or-apps)) `License` `Language`
  • [x] Additions that depend on proprietary services outside the user's control must be marked . - [Name](http://homepage/) `⚠` - Short description, under 250 characters, sentence case. ([Demo](http://url.to/demo), [Source Code](http://url.of/source/code), [Clients](https://url.to/list/of/related/clients-or-apps)) `License` `Language`
  • [x] Additions that are not Free software must be added to non-free.md and marked ⊘ Proprietary: - [Name](http://homepage/) `⊘ Proprietary` - Short description, under 250 characters, sentence case. ([Demo](http://url.to/demo), [Source Code](http://url.of/source/code), [Clients](https://url.to/list/of/related/clients-or-apps)) `Language`
  • [x] Additions are inserted preserving alphabetical order.
  • [x] Additions are not already listed at any of awesome-sysadmin, awesome-analytics, staticgen.com, staticsitegenerators.net.
  • [x] The Language tag is the main server-side requirement for the software. Don't include frameworks or specific dialects.
  • [x] Any license you add is in our list of licenses.
  • [x] You have searched the repository for any relevant issues or PRs, including closed ones.
  • [x] Any category you are creating has the minimum requirement of 3 items. If not, your addition may be inserted into Misc/Other.
  • [x] Any software project you are adding to the list is actively maintained.
  • [x] The pull request title is informative, unlike "Update README.md". Suggested titles: "Add aaa to bbb" for adding software aaa to section bbb, "Remove aaa from bbb" for removing, "Fix license for aaa", etc.
+1 -1

1 comment

1 changed file

AlexAv

pr closed time in 18 hours

pull request commentawesome-selfhosted/awesome-selfhosted

Fix demo link for EspoCRM

Duplicate of https://github.com/awesome-selfhosted/awesome-selfhosted/pull/2583

AlexAv

comment created time in 18 hours

push eventawesome-selfhosted/awesome-selfhosted

Alexander

commit sha a070fd84f648e7d6f4cef36a79b7510eb1ec07ca

Fixed Demo Link for EspoCRM (#2583)

view details

push time in 18 hours

PR merged awesome-selfhosted/awesome-selfhosted

Fixed Demo Link for EspoCRM fix

The Link for the EspoCRM Demo changed. This commit contains the new URL.

+1 -1

0 comment

1 changed file

AlexKnowsIt

pr closed time in 18 hours

pull request commentawesome-selfhosted/awesome-selfhosted

Remove email

see https://github.com/awesome-selfhosted/awesome-selfhosted/pull/2580

keep emails in plain text like this

you did this yourself when you sent commits with your e-mail set in git config user.email. Spambots will read the git log anyway

Should I update the script to 'grep -v' myself out

you can add an entry in https://github.com/awesome-selfhosted/awesome-selfhosted/blob/master/.github/.mailmap

Pernat1y

comment created time in 18 hours

PR closed awesome-selfhosted/awesome-selfhosted

added Telegram bot for Calibre.

Thank you for taking the time to work on a PR for Awesome-Selfhosted!

To ensure your PR is dealt with swiftly please check the following:

  • [ ] Submit one item per pull request. This eases reviewing and speeds up inclusion.
  • [ ] Format your submission as follows, where Demo and Clients are optional. Do not add a duplicate Source code link if it is the same as the main link. Keep the short description under 250 characters and use sentence case for it, even if the project's webpage or readme uses another capitalisation such as title case, all caps, small caps or all lowercase. - [Name](http://homepage/) - Short description, under 250 characters, sentence case. ([Demo](http://url.to/demo), [Source Code](http://url.of/source/code), [Clients](https://url.to/list/of/related/clients-or-apps)) `License` `Language`
  • [ ] Additions that depend on proprietary services outside the user's control must be marked . - [Name](http://homepage/) `⚠` - Short description, under 250 characters, sentence case. ([Demo](http://url.to/demo), [Source Code](http://url.of/source/code), [Clients](https://url.to/list/of/related/clients-or-apps)) `License` `Language`
  • [ ] Additions that are not Free software must be added to non-free.md and marked ⊘ Proprietary: - [Name](http://homepage/) `⊘ Proprietary` - Short description, under 250 characters, sentence case. ([Demo](http://url.to/demo), [Source Code](http://url.of/source/code), [Clients](https://url.to/list/of/related/clients-or-apps)) `Language`
  • [ ] Additions are inserted preserving alphabetical order.
  • [ ] Additions are not already listed at any of
  • [ ] The Language tag is the main server-side requirement for the software - don't include frameworks or specific dialects.
  • [ ] Any license you add is in our list of licenses.
  • [ ] You have searched the repository for any relevant issues or PRs, including closed ones.
  • [ ] Any category you are creating has the minimum requirement of 3 items. If not, your addition may be inserted into Misc/Other.
  • [ ] Any software project you are adding to the list is actively maintained.
  • [ ] The pull request title is informative, unlike "Update README.md". Suggested titles: "Add aaa to bbb" for adding software aaa to section bbb, "Remove aaa from bbb" for removing, "Fix license for aaa", etc.
+1 -0

1 comment

1 changed file

AleksdemSA

pr closed time in 18 hours

pull request commentawesome-selfhosted/awesome-selfhosted

added Telegram bot for Calibre.

Sorry, we don't list bots. Also Telegram is proprietary, your entry has duplicate URLs, the boxes in the the PR template are not checked. But anyway it doesn't qualify, if Calibre has an official list of plugins/bots I suggest you try to get it added there.

AleksdemSA

comment created time in 18 hours

Pull request review commentawesome-selfhosted/awesome-selfhosted

Add github actions workflows

  access_token = os.environ['GITHUB_TOKEN'] ++headers = {"Authorization": "Bearer " + access_token}++def run_query(query, variables):+    request = requests.post('https://api.github.com/graphql', json={'query': query, 'variables': variables}, headers=headers)+    if request.status_code == 200:+        return request.json()+    else:+        raise Exception("Query failed to run by returning code of {}. {}".format(request.status_code, query))++query = '''+    query($owner: String!, $name: String!)+        {+            repository(owner:$owner, name:$name) {+            pushedAt+        }+    }'''+ """ find all URLs of the form https://github.com/owner/repo """-with open('README.md', 'r') as readme:+with open(sys.argv[1], 'r') as readme:+    print('Testing ' + sys.argv[1])     data = readme.read()-    project_urls = re.findall('https://github.com/[A-z]*/[A-z|0-9|\-|_|\.]+', data)-+    #project_urls = re.findall('https://github\.com/.*', data)+    project_urls = re.findall('https://github\.com/([a-zA-Z\d\-\._]{1,39}/[a-zA-Z\d\-\._]{1,39})(?=\)|/|#\s)', data)+    print('Checking ' + str(len(project_urls)) + ' github repos.') urls = sorted(set(project_urls)) + """ Uncomment this to debug the list of matched URLs """ # print(str(urls))-# exit(0)+# print(len(urls))+# with open('links.txt', 'w') as filehandle:+#     for l in urls:+#         filehandle.write('%s\n' % l) -""" login to github API """-g = Github(access_token)+# exit(0) +list = []

rename list to output

n8225

comment created time in 21 hours

Pull request review commentawesome-selfhosted/awesome-selfhosted

Add github actions workflows

+name: Monthly Checks++on:+  schedule:+    - cron:  '* * 1 * *'+  workflow_dispatch:+    inputs:+      file:+        description: 'File to test'+        default: tests/README-test.md++jobs:+  create-issue:+    if: always()+    needs: [check_syntax, check_links, check_github_commit_dates]+    runs-on: ubuntu-latest+    steps:+      - uses: actions/checkout@v2+      - uses: actions/download-artifact@v2+        with:+          name: result          +      - name: Create Issue template+        run: |+          printf '%s\n%s%s %s\n%s\n%s\n' '---' 'title: Monthly Checks - ' $( date +"%B %Y" ) 'labels: automated issue' '---' > .github/ISSUE_TEMPLATE.md+          printf '%s/%s%s%s' ${GITHUB_SERVER_URL} ${GITHUB_REPOSITORY} '/actions/runs/' ${GITHUB_RUN_ID} >> .github/ISSUE_TEMPLATE.md+          echo -e \n***\n >> .github/ISSUE_TEMPLATE.md+          cat github_commit_dates.md >> .github/ISSUE_TEMPLATE.md || True+      - name: Verify template+        run: cat .github/ISSUE_TEMPLATE.md+      - name: create issue+        id: create-iss+        uses: buluma/create-an-issue@v2+        env:+          GITHUB_TOKEN: ${{ secrets.GITHUB_TOKEN }}+      - run: 'echo Created issue number ${{ steps.create-iss.outputs.number }}'++  check_syntax:+    runs-on: ubuntu-latest+    steps:+      - uses: actions/checkout@v2+      - name: Use Node.js+        uses: actions/setup-node@v1+        with:+          node-version: '14.x'+      - name: Setup Checks+        run: |+          cd tests +          npm install --silent chalk+          cd ..+      - name: Set env+        run: echo "FILE=${{ github.event.inputs.file || 'README.md' }}" >> $GITHUB_ENV; 

should always be echo "FILE='README.md' >> $GITHUB_ENV; but I think this is redundant anyway? Just use github.event.inputs.file in the later steps?

n8225

comment created time in 19 hours

Pull request review commentawesome-selfhosted/awesome-selfhosted

Add github actions workflows

  access_token = os.environ['GITHUB_TOKEN'] ++headers = {"Authorization": "Bearer " + access_token}++def run_query(query, variables):+    request = requests.post('https://api.github.com/graphql', json={'query': query, 'variables': variables}, headers=headers)+    if request.status_code == 200:+        return request.json()+    else:+        raise Exception("Query failed to run by returning code of {}. {}".format(request.status_code, query))++query = '''+    query($owner: String!, $name: String!)+        {+            repository(owner:$owner, name:$name) {+            pushedAt+        }+    }'''+ """ find all URLs of the form https://github.com/owner/repo """-with open('README.md', 'r') as readme:+with open(sys.argv[1], 'r') as readme:+    print('Testing ' + sys.argv[1])     data = readme.read()-    project_urls = re.findall('https://github.com/[A-z]*/[A-z|0-9|\-|_|\.]+', data)-+    #project_urls = re.findall('https://github\.com/.*', data)+    project_urls = re.findall('https://github\.com/([a-zA-Z\d\-\._]{1,39}/[a-zA-Z\d\-\._]{1,39})(?=\)|/|#\s)', data)+    print('Checking ' + str(len(project_urls)) + ' github repos.') urls = sorted(set(project_urls)) + """ Uncomment this to debug the list of matched URLs """ # print(str(urls))-# exit(0)+# print(len(urls))+# with open('links.txt', 'w') as filehandle:+#     for l in urls:+#         filehandle.write('%s\n' % l) -""" login to github API """-g = Github(access_token)+# exit(0) +list = []+i = 0 """ load project metadata, output last commit date and URL """ for url in urls:-    project = re.sub('https://github.com/', '', url)-    repo = g.get_repo(project)-    print(str(repo.pushed_at) + ' https://github.com/' + project)+    split = url.split("/")+    o = 'sapioit'+    p = "URL-Shortener"+    variables = {+        "owner": split[0],+        "name": split[1]+    }+    r = run_query(query, variables)+    if r["data"]["repository"] is None:+        list.append('[] | Repo Does not Exist | https://github.com/'+url)+        print('Repo Does not Exist | https://github.com/'+url)+        i += 1+    else:+        r_date = datetime.strptime(r["data"]["repository"]["pushedAt"], '%Y-%m-%dT%H:%M:%SZ').date()

rename r_date to github_pushed_at

n8225

comment created time in 21 hours

Pull request review commentawesome-selfhosted/awesome-selfhosted

Add github actions workflows

+Minimal List for CI testing to prevent rate limiting

file can be deleted

n8225

comment created time in 21 hours

Pull request review commentawesome-selfhosted/awesome-selfhosted

Add github actions workflows

+name: Monthly Checks++on:+  schedule:+    - cron:  '* * 1 * *'+  workflow_dispatch:+    inputs:+      file:+        description: 'File to test'+        default: tests/README-test.md++jobs:+  create-issue:+    if: always()+    needs: [check_syntax, check_links, check_github_commit_dates]+    runs-on: ubuntu-latest+    steps:+      - uses: actions/checkout@v2+      - uses: actions/download-artifact@v2+        with:+          name: result          +      - name: Create Issue template+        run: |+          printf '%s\n%s%s %s\n%s\n%s\n' '---' 'title: Monthly Checks - ' $( date +"%B %Y" ) 'labels: automated issue' '---' > .github/ISSUE_TEMPLATE.md+          printf '%s/%s%s%s' ${GITHUB_SERVER_URL} ${GITHUB_REPOSITORY} '/actions/runs/' ${GITHUB_RUN_ID} >> .github/ISSUE_TEMPLATE.md+          echo -e \n***\n >> .github/ISSUE_TEMPLATE.md+          cat github_commit_dates.md >> .github/ISSUE_TEMPLATE.md || True+      - name: Verify template+        run: cat .github/ISSUE_TEMPLATE.md+      - name: create issue+        id: create-iss+        uses: buluma/create-an-issue@v2+        env:+          GITHUB_TOKEN: ${{ secrets.GITHUB_TOKEN }}+      - run: 'echo Created issue number ${{ steps.create-iss.outputs.number }}'++  check_syntax:+    runs-on: ubuntu-latest+    steps:+      - uses: actions/checkout@v2+      - name: Use Node.js+        uses: actions/setup-node@v1+        with:+          node-version: '14.x'+      - name: Setup Checks+        run: |+          cd tests +          npm install --silent chalk+          cd ..+      - name: Set env+        run: echo "FILE=${{ github.event.inputs.file || 'README.md' }}" >> $GITHUB_ENV; +      - name: Checks+        run:+          script -e -c 'node tests/test.js -r ${{ env.FILE }}'  2>&1 | tee syntax-result.txt+      - name: upload awesome_bot results+        uses: actions/upload-artifact@v2+        with:+          name: result+          path: syntax-result.txt++  check_links:+    runs-on: ubuntu-latest+    steps:+      - uses: actions/checkout@v2+      - name: Set up Ruby 2.6+        uses: ruby/setup-ruby@v1+        with:+          ruby-version: 2.6.7+      - name: Setup Checks+        run: gem install awesome_bot+      - name: Set env+        run: echo "FILE=${{ github.event.inputs.file || 'README.md' }}" >> $GITHUB_ENV+      - name: Checks+        run: awesome_bot -f ${{ env.FILE }} --allow-redirect --allow 202,429 --white-list < tests/link_whitelist.txt || true+      - name: create result+        run: |+          egrep -o 'Found [0-9]* link issues' ab-results-tests-README-test.md-markdown-table.json > ab-result.txt+          egrep -o 'Line \| .*\n' ab-results-tests-README-test.md-markdown-table.json >> ab-result.txt+      - name: upload awesome_bot results+        uses: actions/upload-artifact@v2+        with:+          name: result+          path: |+            ab-result.txt+            ab-results-tests-README-test.md-markdown-table.json+      +  check_github_commit_dates:+    runs-on: ubuntu-latest+    steps:+      - uses: actions/checkout@v2+      - name: Setup Python 3.x+        uses: actions/setup-python@v2+        with:+          python-version: '3.x'+      - name: Setup Checks+        run: pip3 install Requests+      - name: Set env+        run: echo "FILE=${{ github.event.inputs.file || 'README.md' }}" >> $GITHUB_ENV

same as above

n8225

comment created time in 19 hours

Pull request review commentawesome-selfhosted/awesome-selfhosted

Add github actions workflows

+name: Monthly Checks++on:+  schedule:+    - cron:  '* * 1 * *'+  workflow_dispatch:+    inputs:+      file:+        description: 'File to test'+        default: tests/README-test.md++jobs:+  create-issue:+    if: always()+    needs: [check_syntax, check_links, check_github_commit_dates]+    runs-on: ubuntu-latest+    steps:+      - uses: actions/checkout@v2+      - uses: actions/download-artifact@v2+        with:+          name: result          +      - name: Create Issue template+        run: |+          printf '%s\n%s%s %s\n%s\n%s\n' '---' 'title: Monthly Checks - ' $( date +"%B %Y" ) 'labels: automated issue' '---' > .github/ISSUE_TEMPLATE.md+          printf '%s/%s%s%s' ${GITHUB_SERVER_URL} ${GITHUB_REPOSITORY} '/actions/runs/' ${GITHUB_RUN_ID} >> .github/ISSUE_TEMPLATE.md+          echo -e \n***\n >> .github/ISSUE_TEMPLATE.md+          cat github_commit_dates.md >> .github/ISSUE_TEMPLATE.md || True+      - name: Verify template+        run: cat .github/ISSUE_TEMPLATE.md+      - name: create issue+        id: create-iss+        uses: buluma/create-an-issue@v2+        env:+          GITHUB_TOKEN: ${{ secrets.GITHUB_TOKEN }}+      - run: 'echo Created issue number ${{ steps.create-iss.outputs.number }}'++  check_syntax:+    runs-on: ubuntu-latest+    steps:+      - uses: actions/checkout@v2+      - name: Use Node.js+        uses: actions/setup-node@v1+        with:+          node-version: '14.x'+      - name: Setup Checks+        run: |+          cd tests +          npm install --silent chalk+          cd ..+      - name: Set env+        run: echo "FILE=${{ github.event.inputs.file || 'README.md' }}" >> $GITHUB_ENV; +      - name: Checks+        run:+          script -e -c 'node tests/test.js -r ${{ env.FILE }}'  2>&1 | tee syntax-result.txt+      - name: upload awesome_bot results+        uses: actions/upload-artifact@v2+        with:+          name: result+          path: syntax-result.txt++  check_links:+    runs-on: ubuntu-latest+    steps:+      - uses: actions/checkout@v2+      - name: Set up Ruby 2.6+        uses: ruby/setup-ruby@v1+        with:+          ruby-version: 2.6.7+      - name: Setup Checks+        run: gem install awesome_bot+      - name: Set env+        run: echo "FILE=${{ github.event.inputs.file || 'README.md' }}" >> $GITHUB_ENV

same as above

n8225

comment created time in 19 hours

Pull request review commentawesome-selfhosted/awesome-selfhosted

Add github actions workflows

+name: Pull Request Checks++on:+  pull_request:+    branches: [ main ]++jobs:+  check_syntax:+    runs-on: ubuntu-latest+    steps:+      - uses: actions/checkout@v2+      - name: Use Node.js+        uses: actions/setup-node@v1+        with:+          node-version: '14.x'+      - name: Checks+        run: |+          cd test +          npm install chalk+          cd ..+          git diff origin/master -U0 README.md | grep --perl-regexp --only-matching "(?<=^\+).*" >> temp.md +          script -e -c 'node tests/test.js -r README.md -d temp.md'++  check_links:+    runs-on: ubuntu-latest+    steps:+      - uses: actions/checkout@v2+      - name: Set up Ruby 2.6+        uses: actions/setup-ruby@v1+        with:+          ruby-version: 2.6.x+      - name: Checks+        run: |+          gem install awesome_bot

ok to move to lychee but low priority, work on https://github.com/awesome-selfhosted/awesome-selfhosted/issues?q=is%3Aissue+is%3Aopen+label%3Atools will allow checks to run directly on the machine-readable data

n8225

comment created time in 18 hours

Pull request review commentawesome-selfhosted/awesome-selfhosted

Add github actions workflows

  access_token = os.environ['GITHUB_TOKEN'] ++headers = {"Authorization": "Bearer " + access_token}++def run_query(query, variables):+    request = requests.post('https://api.github.com/graphql', json={'query': query, 'variables': variables}, headers=headers)+    if request.status_code == 200:+        return request.json()+    else:+        raise Exception("Query failed to run by returning code of {}. {}".format(request.status_code, query))++query = '''+    query($owner: String!, $name: String!)+        {+            repository(owner:$owner, name:$name) {+            pushedAt+        }+    }'''+ """ find all URLs of the form https://github.com/owner/repo """-with open('README.md', 'r') as readme:+with open(sys.argv[1], 'r') as readme:+    print('Testing ' + sys.argv[1])     data = readme.read()-    project_urls = re.findall('https://github.com/[A-z]*/[A-z|0-9|\-|_|\.]+', data)-+    #project_urls = re.findall('https://github\.com/.*', data)+    project_urls = re.findall('https://github\.com/([a-zA-Z\d\-\._]{1,39}/[a-zA-Z\d\-\._]{1,39})(?=\)|/|#\s)', data)+    print('Checking ' + str(len(project_urls)) + ' github repos.') urls = sorted(set(project_urls)) + """ Uncomment this to debug the list of matched URLs """ # print(str(urls))-# exit(0)+# print(len(urls))+# with open('links.txt', 'w') as filehandle:+#     for l in urls:+#         filehandle.write('%s\n' % l) -""" login to github API """-g = Github(access_token)+# exit(0) +list = []+i = 0 """ load project metadata, output last commit date and URL """ for url in urls:-    project = re.sub('https://github.com/', '', url)-    repo = g.get_repo(project)-    print(str(repo.pushed_at) + ' https://github.com/' + project)+    split = url.split("/")+    o = 'sapioit'+    p = "URL-Shortener"+    variables = {+        "owner": split[0],+        "name": split[1]+    }+    r = run_query(query, variables)

rename r to github_graphql_data

n8225

comment created time in 21 hours