diff --git a/.github/workflows/update-results.yml b/.github/workflows/update-results.yml new file mode 100644 index 0000000..3ea4f62 --- /dev/null +++ b/.github/workflows/update-results.yml @@ -0,0 +1,35 @@ +name: Update Contest Results + +on: + workflow_dispatch: + inputs: {} + push: + branches: [ main, feature/progress-tracker ] + schedule: + - cron: "0 * * * *" + +jobs: + build: + runs-on: ubuntu-latest + steps: + - uses: actions/checkout@v2 + - name: Setup Ruby + uses: ruby/setup-ruby@v1 + with: + ruby-version: 2.6 # Not needed with a .ruby-version file + bundler-cache: true # runs 'bundle install' and caches installed gems automatically + - name: Scrape the GitHub API + run: | + pip install -r _data/requirements.txt + python _data/scrape_github.py + shell: pwsh + env: + GITHUB_TOKEN: ${{ secrets.GITHUB_TOKEN }} + - name: Build the website + run: bundle exec jekyll build + - name: Deploy + uses: peaceiris/actions-gh-pages@v1.1.0 + env: + PUBLISH_DIR: _site + PUBLISH_BRANCH: gh-pages + GITHUB_TOKEN: ${{ secrets.GITHUB_TOKEN }} diff --git a/Dockerfile b/Dockerfile new file mode 100644 index 0000000..680a318 --- /dev/null +++ b/Dockerfile @@ -0,0 +1,12 @@ +# Container image that runs your code +FROM ruby:2.7 + +COPY Gemfile /Gemfile +COPY Gemfile.lock /Gemfile.lock +RUN bundle install --gemfile=/Gemfile + +# Copies your code file from your action repository to the filesystem path `/` of the container +COPY entrypoint.sh /entrypoint.sh + +# Code file to execute when the docker container starts up (`entrypoint.sh`) +ENTRYPOINT ["/entrypoint.sh"] diff --git a/Gemfile b/Gemfile index 639ba1c..2621a3a 100644 --- a/Gemfile +++ b/Gemfile @@ -12,7 +12,7 @@ source "https://rubygems.org" gem "minima", "~> 2.5" # If you want to use GitHub Pages, remove the "gem "jekyll"" above and # uncomment the line below. To upgrade, run `bundle update github-pages`. -gem "github-pages", group: :jekyll_plugins +gem "github-pages", "~> 214", group: :jekyll_plugins # If you have any plugins, put them here! group :jekyll_plugins do gem "jekyll-feed", "~> 0.9" @@ -27,5 +27,8 @@ platforms :mingw, :x64_mingw, :mswin, :jruby do end # Performance-booster for watching directories on Windows -gem "wdm", "~> 0.1.1", :platforms => [:mingw, :x64_mingw, :mswin] +platforms :mingw, :x64_mingw, :mswin do + gem "wdm", "~> 0.1.1" +end +gem "kramdown", "2.3.1" diff --git a/Gemfile.lock b/Gemfile.lock index 051048f..fb3fb49 100644 --- a/Gemfile.lock +++ b/Gemfile.lock @@ -1,7 +1,7 @@ GEM remote: https://rubygems.org/ specs: - activesupport (6.0.3.4) + activesupport (6.0.3.7) concurrent-ruby (~> 1.0, >= 1.0.2) i18n (>= 0.7, < 2) minitest (~> 5.1) @@ -22,20 +22,24 @@ GEM em-websocket (0.5.2) eventmachine (>= 0.12.9) http_parser.rb (~> 0.6.0) - ethon (0.12.0) - ffi (>= 1.3.0) - eventmachine (1.2.7-x64-mingw32) - execjs (2.7.0) - faraday (1.3.0) + ethon (0.14.0) + ffi (>= 1.15.0) + eventmachine (1.2.7) + execjs (2.8.1) + faraday (1.4.1) + faraday-excon (~> 1.1) faraday-net_http (~> 1.0) + faraday-net_http_persistent (~> 1.1) multipart-post (>= 1.2, < 3) - ruby2_keywords - faraday-net_http (1.0.0) - ffi (1.14.2-x64-mingw32) + ruby2_keywords (>= 0.0.4) + faraday-excon (1.1.0) + faraday-net_http (1.0.1) + faraday-net_http_persistent (1.1.0) + ffi (1.15.0) forwardable-extended (2.6.0) gemoji (3.0.1) - github-pages (209) - github-pages-health-check (= 1.16.1) + github-pages (214) + github-pages-health-check (= 1.17.0) jekyll (= 3.9.0) jekyll-avatar (= 0.7.0) jekyll-coffeescript (= 1.1.1) @@ -50,9 +54,9 @@ GEM jekyll-readme-index (= 0.3.0) jekyll-redirect-from (= 0.16.0) jekyll-relative-links (= 0.6.1) - jekyll-remote-theme (= 0.4.2) + jekyll-remote-theme (= 0.4.3) jekyll-sass-converter (= 1.5.2) - jekyll-seo-tag (= 2.6.1) + jekyll-seo-tag (= 2.7.1) jekyll-sitemap (= 1.4.0) jekyll-swiss (= 1.0.0) jekyll-theme-architect (= 0.1.1) @@ -76,13 +80,13 @@ GEM mercenary (~> 0.3) minima (= 2.5.1) nokogiri (>= 1.10.4, < 2.0) - rouge (= 3.23.0) + rouge (= 3.26.0) terminal-table (~> 1.4) - github-pages-health-check (1.16.1) + github-pages-health-check (1.17.0) addressable (~> 2.3) dnsruby (~> 1.60) octokit (~> 4.0) - public_suffix (~> 3.0) + public_suffix (>= 2.0.2, < 5.0) typhoeus (~> 1.3) html-pipeline (2.14.0) activesupport (>= 2) @@ -136,15 +140,15 @@ GEM jekyll (>= 3.3, < 5.0) jekyll-relative-links (0.6.1) jekyll (>= 3.3, < 5.0) - jekyll-remote-theme (0.4.2) + jekyll-remote-theme (0.4.3) addressable (~> 2.0) jekyll (>= 3.5, < 5.0) jekyll-sass-converter (>= 1.0, <= 3.0.0, != 2.0.0) rubyzip (>= 1.3.0, < 3.0) jekyll-sass-converter (1.5.2) sass (~> 3.4) - jekyll-seo-tag (2.6.1) - jekyll (>= 3.3, < 5.0) + jekyll-seo-tag (2.7.1) + jekyll (>= 3.8, < 5.0) jekyll-sitemap (1.4.0) jekyll (>= 3.7, < 5.0) jekyll-swiss (1.0.0) @@ -201,33 +205,35 @@ GEM kramdown-parser-gfm (1.1.0) kramdown (~> 2.0) liquid (4.0.3) - listen (3.4.1) + listen (3.5.1) rb-fsevent (~> 0.10, >= 0.10.3) rb-inotify (~> 0.9, >= 0.9.10) mercenary (0.3.6) + mini_portile2 (2.5.1) minima (2.5.1) jekyll (>= 3.5, < 5.0) jekyll-feed (~> 0.9) jekyll-seo-tag (~> 2.1) - minitest (5.14.2) + minitest (5.14.4) multipart-post (2.1.1) - nokogiri (1.11.0-x64-mingw32) + nokogiri (1.11.4) + mini_portile2 (~> 2.5.0) racc (~> 1.4) - octokit (4.20.0) + octokit (4.21.0) faraday (>= 0.9) sawyer (~> 0.8.0, >= 0.5.3) pathutil (0.16.2) forwardable-extended (~> 2.6) - public_suffix (3.1.1) + public_suffix (4.0.6) racc (1.5.2) - rb-fsevent (0.10.4) + rb-fsevent (0.11.0) rb-inotify (0.10.1) ffi (~> 1.0) rexml (3.2.5) - rouge (3.23.0) - ruby-enum (0.8.0) + rouge (3.26.0) + ruby-enum (0.9.0) i18n - ruby2_keywords (0.0.2) + ruby2_keywords (0.0.4) rubyzip (2.3.0) safe_yaml (1.0.5) sass (3.7.4) @@ -238,7 +244,7 @@ GEM sawyer (0.8.2) addressable (>= 2.3.5) faraday (> 0.8, < 2.0) - simpleidn (0.1.1) + simpleidn (0.2.1) unf (~> 0.1.4) terminal-table (1.8.0) unicode-display_width (~> 1.1, >= 1.1.1) @@ -247,22 +253,20 @@ GEM ethon (>= 0.9.0) tzinfo (1.2.9) thread_safe (~> 0.1) - tzinfo-data (1.2021.1) - tzinfo (>= 1.0.0) unf (0.1.4) unf_ext - unf_ext (0.0.7.7-x64-mingw32) + unf_ext (0.0.7.7) unicode-display_width (1.7.0) - wdm (0.1.1) zeitwerk (2.4.2) PLATFORMS - x64-mingw32 + ruby DEPENDENCIES - github-pages + github-pages (~> 214) jekyll-feed (~> 0.9) jekyll-seo-tag (~> 2.1) + kramdown (= 2.3.1) minima (~> 2.5) tzinfo (~> 1.2) tzinfo-data diff --git a/_config.yml b/_config.yml index cb3b28e..cbbb4a8 100644 --- a/_config.yml +++ b/_config.yml @@ -7,8 +7,8 @@ description: > # this means to ignore newlines until "show_excerpts:" Unitary Fund is a 501(c)(3) non-profit helping create a quantum technology ecosystem that benefits the most people. show_excerpts: false # set to true to show excerpts on the homepage -#baseurl: "" # the subpath of your site, e.g. /blog -#url: "" # the base hostname & protocol for your site, e.g. http://example.com +baseurl: "unitaryhack" # the subpath of your site, e.g. /blog +url: "https://unitaryfund.github.io" # the base hostname & protocol for your site, e.g. http://example.com # Minima date format # refer to https://shopify.github.io/liquid/filters/date/ if you want to customize this minima: diff --git a/_data/closed-bounties.yaml b/_data/closed-bounties.yaml deleted file mode 100644 index 3e3cdc9..0000000 --- a/_data/closed-bounties.yaml +++ /dev/null @@ -1,20 +0,0 @@ ---- -- name: unitaryfund/mitiq - data: - - title: Add braket support via rudimentary translator - number: 590 -- name: qutip/qutip - data: - - title: ffmpeg command from User Guide gives an error - number: 799 - - title: Bloch sphere requires matplotlib >= 3.3 - number: 1502 - - title: matplotlib 3.4 issues new deprecation warnings - number: 1503 -- name: dde/qqcs - data: - - title: 'Add a command line switch to display sparse - matrices with periods (.) replacing zero elements - (0). ' - number: 18 - diff --git a/_data/merged-prs.yaml b/_data/merged-prs.yaml deleted file mode 100644 index 5adfe39..0000000 --- a/_data/merged-prs.yaml +++ /dev/null @@ -1,53 +0,0 @@ ---- -- name: PennyLaneAI/pennylane - data: - - title: '[unitaryHACK] Add the ISWAP operation to - default_qubit device' - number: 1298 - - title: '[unitaryHACK] Toffoli Decomposition' - number: 1320 - - title: '[unitaryHACK] Deprecated qml.inv()' - number: 1325 - - title: '[unitaryHACK] Added SWAP gate decomposition - and related tests' - number: 1329 -- name: vprusso/toqito - data: - - title: Feature/bures distance [unitaryHACK] - number: 60 -- name: tqsd/QuNetSim - data: - - title: Remove Project Q warning from install [unitaryHACK] - number: 99 - - title: Generate simple topologies [unitaryHACK] - number: 100 - - title: '[unitaryHACK] Implemented BB84 protocol - without Interception.py' - number: 103 - - title: Templater upgrade [unitaryHACK] - number: 105 -- name: qutip/qutip - data: - - title: Version checks for `matplotlib` [unitaryHACK] - number: 1556 - - title: Fix ffmpeg error [unitaryHACK] - number: 1557 - - title: Fix Axes3D object is not iterable [unitaryHACK] - number: 1558 -- name: pasqal-io/Pulser - data: - - title: '[unitaryHACK] `Register.hexagon()`, `Register.max_connectivity()` - (#132), Enhanced `ValueError` messages (#148), - Type hinting for `Register` (#16)' - number: 155 - - title: Change instances of `.format` to f-strings - [unitaryHACK] - number: 162 -- name: dde/qqcs - data: - - title: Added command line switch for better readability - in sparse matrix [unitaryHACK] - number: 19 - - title: Updated README.md with rzeroes config [unitaryHACK] - number: 20 - diff --git a/_data/open-bounties.yaml b/_data/open-bounties.yaml deleted file mode 100644 index 69745e8..0000000 --- a/_data/open-bounties.yaml +++ /dev/null @@ -1,152 +0,0 @@ ---- -- name: unitaryfund/mitiq - data: - - title: Add tutorial example where mitiq makes a - variational problem trainable - number: 529 - - title: Add type check to CI - number: 489 - - title: Consider adding XACC executor example and - item to software list - number: 357 - - title: Warn users when their programs are too short - number: 275 -- name: PennyLaneAI/pennylane - data: - - title: '[unitaryhack] Create a quantum simulator - in PyTorch' - number: 1225 -- name: XanaduAI/strawberryfields - data: - - title: '[unitaryhack] Add a hybrid Gaussian/non-Gaussian - compiler that merges Gaussian gates' - number: 574 -- name: XanaduAI/thewalrus - data: - - title: '[unitaryhack] Improve the calculation of - multidimensional hermite polynomials' - number: 214 -- name: vprusso/toqito - data: - - title: 'Feature: NPA hierarchy' - number: 5 - - title: 'Feature: Convert description of a binary - constraint game to a nonlocal game' - number: 44 - - title: 'Feature: Is block-positive' - number: 45 -- name: scirate/scirate - data: - - title: build and deploy with nix? - number: 429 - - title: make a twitter/discord bot that posts the - top papers each day - number: 430 -- name: tqsd/QuNetSim - data: - - title: Develop a user interface for building the - network topology - number: 82 - - title: Implement various QKD protocols. - number: 90 - - title: Improve the Templater script to be more customizable - number: 52 - - title: Implement an example of a second generation - quantum repeater - number: 91 -- name: Interlin-q/Interlin-q - data: - - title: Map a pyQuirk circuit to an Interlin-q circuit. - number: 35 -- name: pedrorrivero/qrand - data: - - title: CIRQ support - number: 1 - - title: Q# support - number: 2 - - title: Entropy validation suite - number: 3 -- name: vm6502q/qrack - data: - - title: 'Feature: Cirq plugin' - number: 678 - - title: 'Feature: Optional CUDA Support' - number: 397 -- name: qutip/qutip - data: - - title: Unstable `qutip.testing.run()` prompts abort - traps locally (Mac, Python 3.7) - number: 1160 -- name: pasqal-io/Pulser - data: - - title: Add type hints, and use mypy to enforce in - CI - number: 16 - - title: Add Support for Simulation in XY Mode - number: 147 - - title: Display area and phase of pulse on it - number: 149 -- name: ornl-qci/qcor - data: - - title: qcor api for argument parsing - number: 123 - - title: Improved CMake Target Exporting and Downstream - Quantum-Classical add_executable() - number: 101 - - title: Quantum JIT Cache Manager - number: 126 - - title: Python Wheels or Conda Binary - number: 129 -- name: eclipse/xacc - data: - - title: xacc::getAccelerator("ibm") automatic backend - selection based on jobs in the queue - number: 441 - - title: Flexible Instruction Simulation - number: 442 - - title: Implement 3-qubit decomposition - number: 437 -- name: QuantumBFS/Yao.jl - data: - - title: PastaQ integration - number: 280 - - title: integrate YaoBlocks with IBMQClient and OpenQASM - number: 279 - - title: webpage (tutorial/documentation/etc.) pipeline - improvements - number: 278 -- name: qosf/monthly-challenges - data: - - title: Design a monthly challenge (bounty) - number: 33 - - title: Design a monthly challenge (bounty) - number: 34 -- name: dde/qqcs - data: - - title: Design new syntax to declare circuit lines - to be divided into separate registers. - number: 15 - - title: Add an adjoint operator (') to the gate suffix - syntax and to the interpreter. - number: 16 -- name: microsoft/qsharp-compiler - data: - - title: 'Q# - Preview feature: Compilation to QIR - (example 1)' - number: 1028 - - title: 'Q# - Preview feature: Compilation to QIR - (example 2) ' - number: 1031 - - title: 'Q# - Preview feature: Compilation to QIR - (example 3) ' - number: 1032 - - title: 'Q# - Preview feature: Compilation to QIR - (issue 1)' - number: 1030 - - title: 'Q# - Preview feature: Compilation to QIR - (issue 2)' - number: 1033 - - title: 'Q# - Preview feature: Compilation to QIR - (issue 3)' - number: 1034 - diff --git a/_data/open-prs.yaml b/_data/open-prs.yaml deleted file mode 100644 index 7e4cef9..0000000 --- a/_data/open-prs.yaml +++ /dev/null @@ -1,17 +0,0 @@ ---- -- name: PennyLaneAI/pennylane - data: - - title: '[unitaryHACK] Add the XX operation' - number: 1194 - - title: '[unitaryHACK] Add the CPhase operation' - number: 1319 -- name: vprusso/toqito - data: - - title: NPA hierarchy [unitaryHACK] - number: 61 -- name: tqsd/QuNetSim - data: - - title: '[unitaryHACK] Added BB84 protocol example - using QuNetSim #90' - number: 102 - diff --git a/_data/requirements.txt b/_data/requirements.txt index eae63ec..d8e6b33 100644 --- a/_data/requirements.txt +++ b/_data/requirements.txt @@ -1,2 +1,2 @@ -PyYAML +PyYAML PyGithub \ No newline at end of file diff --git a/_data/scrape_github.py b/_data/scrape_github.py index 5ec24b1..55c12ef 100644 --- a/_data/scrape_github.py +++ b/_data/scrape_github.py @@ -1,57 +1,57 @@ -from github import Github -import yaml -import os - -# using an access token -g = Github(os.getenv('GITHUB_TOKEN')) - -participating_projects = ["unitaryfund/mitiq", "PennyLaneAI/pennylane","XanaduAI/strawberryfields","XanaduAI/thewalrus", - "vprusso/toqito","scirate/scirate","tqsd/QuNetSim","Interlin-q/Interlin-q","pedrorrivero/qrand", - "vm6502q/qrack","qutip/qutip","pasqal-io/Pulser","ornl-qci/qcor", "eclipse/xacc", - "QuantumBFS/Yao.jl","qosf/monthly-challenges","dde/qqcs", "microsoft/qsharp-compiler"] -bountied_issues = {"unitaryfund/mitiq":[529,489,357,275,590], "PennyLaneAI/pennylane":[1225], - "XanaduAI/strawberryfields":[574], "XanaduAI/thewalrus":[214], "vprusso/toqito":[5,44,45], - "scirate/scirate":[429,430], "tqsd/QuNetSim":[82,90,52,91], "Interlin-q/Interlin-q":[35], - "pedrorrivero/qrand":[1,2,3], "vm6502q/qrack":[678,397], "qutip/qutip":[799,1502,1503,1160], - "pasqal-io/Pulser":[16,147,149], "ornl-qci/qcor":[123,101,126,129], "eclipse/xacc":[441,442,437], - "QuantumBFS/Yao.jl":[280,279,278], "qosf/monthly-challenges":[33,34],"dde/qqcs":[15,16,18], - "microsoft/qsharp-compiler":[1028,1031,1032,1030,1033,1034]} - -def format_as_yaml(results:dict, include_empty=False): - return yaml.dump([{'name' : k, 'data' : v} for k, v in results.items() if ((v!=[]) or include_empty)], sort_keys=False,explicit_start=True,width=50, indent=2) - -def unitary_hack_labeled_issues(participating_projects, atribute="title",status="open"): - open_issues = {} - for project in participating_projects: - issues = g.get_repo(project).get_issues(state=status, sort='created', labels=['unitaryhack']) - open_issues[project] = [getattr(i, atribute) for i in issues] - return open_issues - -def unitary_hack_prs(participating_projects, atribute="title", status="open"): - open_prs = {} - for project in participating_projects: - pulls = g.get_repo(project).get_pulls(state=status, sort='created') - open_prs[project] = [getattr(pr, atribute) for pr in pulls if '[unitaryHACK]' in pr.title] - return open_prs - -def unitary_hack_prs_yaml(participating_projects, state="open", merged=False): - open_prs = {} - for project in participating_projects: - pulls = g.get_repo(project).get_pulls(state=state, sort='created') - open_prs[project] = [{'title': pr.title, 'number': pr.number} for pr in pulls - if (('[unitaryHACK]' in pr.title) and (pr.merged==merged))] - with open(("merged" if merged else "open") + "-prs.yaml", "w") as f: - print(format_as_yaml(open_prs), file=f) - -def unitary_hack_bounties_yaml(participating_projects, bountied_issues, state="open"): - bounties = {} - for project in participating_projects: - project_bounties = [g.get_repo(project).get_issue(num) for num in bountied_issues[project]] - bounties[project] = [{'title': i.title, 'number': i.number} for i in project_bounties if i.state==state] - with open(state + "-bounties.yaml", "w") as f: - print(format_as_yaml(bounties), file=f) - -unitary_hack_prs_yaml(participating_projects, merged=False) -unitary_hack_prs_yaml(participating_projects, merged=True) -unitary_hack_bounties_yaml(participating_projects, bountied_issues, state="open") -unitary_hack_bounties_yaml(participating_projects, bountied_issues, state="closed") \ No newline at end of file +from github import Github +import yaml +import os + +# using an access token +g = Github(os.getenv('GITHUB_TOKEN')) + +participating_projects = ["unitaryfund/mitiq", "PennyLaneAI/pennylane","XanaduAI/strawberryfields","XanaduAI/thewalrus", + "vprusso/toqito","scirate/scirate","tqsd/QuNetSim","Interlin-q/Interlin-q","pedrorrivero/qrand", + "vm6502q/qrack","qutip/qutip","pasqal-io/Pulser","ornl-qci/qcor", "eclipse/xacc", + "QuantumBFS/Yao.jl","qosf/monthly-challenges","dde/qqcs", "microsoft/qsharp-compiler"] +bountied_issues = {"unitaryfund/mitiq":[529,489,357,275,590], "PennyLaneAI/pennylane":[1225], + "XanaduAI/strawberryfields":[574], "XanaduAI/thewalrus":[214], "vprusso/toqito":[5,44,45], + "scirate/scirate":[429,430], "tqsd/QuNetSim":[82,90,52,91], "Interlin-q/Interlin-q":[35], + "pedrorrivero/qrand":[1,2,3], "vm6502q/qrack":[678,397], "qutip/qutip":[799,1502,1503,1160], + "pasqal-io/Pulser":[16,147,149], "ornl-qci/qcor":[123,101,126,129], "eclipse/xacc":[441,442,437], + "QuantumBFS/Yao.jl":[280,279,278], "qosf/monthly-challenges":[33,34],"dde/qqcs":[15,16,18], + "microsoft/qsharp-compiler":[1028,1031,1032,1030,1033,1034]} + +def format_as_yaml(results:dict, include_empty=False): + return yaml.dump([{'name' : k, 'data' : v} for k, v in results.items() if ((v!=[]) or include_empty)], sort_keys=False,explicit_start=True,width=50, indent=2) + +def unitary_hack_labeled_issues(participating_projects, atribute="title",status="open"): + open_issues = {} + for project in participating_projects: + issues = g.get_repo(project).get_issues(state=status, sort='created', labels=['unitaryhack']) + open_issues[project] = [getattr(i, atribute) for i in issues] + return open_issues + +def unitary_hack_prs(participating_projects, atribute="title", status="open"): + open_prs = {} + for project in participating_projects: + pulls = g.get_repo(project).get_pulls(state=status, sort='created') + open_prs[project] = [getattr(pr, atribute) for pr in pulls if '[unitaryHACK]' in pr.title] + return open_prs + +def unitary_hack_prs_yaml(participating_projects, state="open", merged=False): + open_prs = {} + for project in participating_projects: + pulls = g.get_repo(project).get_pulls(state=state, sort='created') + open_prs[project] = [{'title': pr.title, 'number': pr.number} for pr in pulls + if (('[unitaryHACK]' in pr.title) and (pr.merged==merged))] + with open(("merged" if merged else "open") + "-prs.yaml", "w") as f: + print(format_as_yaml(open_prs), file=f) + +def unitary_hack_bounties_yaml(participating_projects, bountied_issues, state="open"): + bounties = {} + for project in participating_projects: + project_bounties = [g.get_repo(project).get_issue(num) for num in bountied_issues[project]] + bounties[project] = [{'title': i.title, 'number': i.number} for i in project_bounties if i.state==state] + with open(state + "-bounties.yaml", "w") as f: + print(format_as_yaml(bounties), file=f) + +unitary_hack_prs_yaml(participating_projects, merged=False) +unitary_hack_prs_yaml(participating_projects, merged=True) +unitary_hack_bounties_yaml(participating_projects, bountied_issues, state="open") +unitary_hack_bounties_yaml(participating_projects, bountied_issues, state="closed") diff --git a/action.yml b/action.yml new file mode 100644 index 0000000..47b69e9 --- /dev/null +++ b/action.yml @@ -0,0 +1,5 @@ +name: "Build static site" +description: 'Builds the Jekyll website' +runs: + using: 'docker' + image: 'Dockerfile' \ No newline at end of file diff --git a/entrypoint.sh b/entrypoint.sh new file mode 100644 index 0000000..9d3f594 --- /dev/null +++ b/entrypoint.sh @@ -0,0 +1,3 @@ +#!/bin/sh + +jekyll build diff --git a/index.md b/index.md index 8d1e552..5693762 100644 --- a/index.md +++ b/index.md @@ -1,69 +1,8 @@ --- layout: page -title: +title: "" --- - - -
- | - | - | - |
Days | -Hours | -Minutes | -Seconds | -