Automates the fixing of problems reported by yamllint by parsing its output

Overview

yamlfixer

yamlfixer automates the fixing of problems reported by yamllint by parsing its output.

Usage

This software automatically fixes some errors and warnings reported by yamllint.

usage:

$ yamlfixer [--debug] [--verbose] [--backup] *.yml - thisfile.yaml

or:

$ yamlfixer [--help] [--version]

This will launch yamllint on each specified file name (- is stdin), then parse its output and try to fix the reported problems.

If input is read from stdin, the corrected output will be sent to stdout. Other files will be overwritten if needed. Original files, stdin excepted, can be preserved as .orig if the --backup command line option is used.

Diagnostic information is sent to stderr in verbose or debug modes.

This command exits with 0 if all input files either are skipped or successfully pass yamllint strict mode, else -1.

IMPORTANT: Not all problems are fixable by yamlfixer. Due to the way yamllint works, it doesn't currenlty report all faulty lines, yamlfixer might even introduce indentation problems under some circumstances. Use at your own risk, you have been warned...

Licensing information

Copyright (C) 2021 OPT-NC

This program is free software: you can redistribute it and/or modify it under the terms of the GNU General Public License as published by the Free Software Foundation, either version 3 of the License, or (at your option) any later version.

This program is distributed in the hope that it will be useful, but WITHOUT ANY WARRANTY; without even the implied warranty of MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE. See the GNU General Public License for more details.

You should have received a copy of the GNU General Public License along with this program. If not, see https://www.gnu.org/licenses/.

Contact

OPT-NC, aka Office des Postes et Télécommunications de Nouvelle-Calédonie, has a corporate website on www.opt.nc

You can contact the author of this software at [email protected]

Comments
  • 💡 ANSI color in console output 💡

    💡 ANSI color in console output 💡

    In the log outuput it would be cool to get the log output colorized according to the lint/fix status :

    • green : nothing had to be done
    • orange : fixes have been done
    • red : lint did not pass and no fix could be applied : human intervention required
    enhancement 
    opened by adriens 16
  • Refactor Katacoda install steps

    Refactor Katacoda install steps

    cf https://github.com/opt-nc/yamlfixer/blob/add-pypi-version-badge/README.md#-prerequisites

    Install only is

    python3 -m pip install yamlfixer-opt-nc
    

    now

    documentation 
    opened by adriens 16
  • One liners > Pipe summary in jq (no file)

    One liners > Pipe summary in jq (no file)

    Context

    Some of uf like one liners as they are cool and fun to use... and help promote nice looking shell scripts

    Actions

    • [x] Please create a one liner that send putput direclty in jq
    • [x] Any other oneliners
    enhancement 
    opened by adriens 12
  • Yamlfixer version in Docker image is not always the good one

    Yamlfixer version in Docker image is not always the good one

    1️⃣ Description

    Yamlfixer version is not set in Dockerfile when yamlfixer is released. Yamlfixer version installed is not the last, but the version before.

    Reason: The publication of the new version on pip registry is done after the docker image build and publish.

    📑 Steps to Reproduce

    Steps to reproduce the behavior:

    docker pull optnc/yamlfixer:0.4.8
    docker image ls
    REPOSITORY                                        TAG                 IMAGE ID       CREATED             SIZE
    optnc/yamlfixer                                   0.4.8               693169d2843d   About an hour ago   74.6MB
    
    ❯ docker run -i -t --name yamlfixer_0.4.8 --rm 693169d2843d /bin/sh
    / # yamlfixer --version
    yamlfixer v0.4.7
    

    2️⃣ Expected behavior

    yamlfixer --version should return v.0.4.8

    Additional context

    Pip publication is done on release only, whereas docker image publication is done on push too. So, tag "latest" on docker image doesn't contains the latest version of the yamlfixer.

    bug wontfix RUN 
    opened by mbarre 10
  • Feature request > Configure input command from file

    Feature request > Configure input command from file

    📜 Read (and accept) this before

    • [x] I am respectful : this is free software and efforts are made on free time, with 💙
    • [x] I have looked at the current project roadmap
    • [x] I have already looked in current and past issues so I'm sure others did not already push a simlar issue
    • [x] I make one single issue per feature request so the team can work efficienlty on it
    • [x] I am aware of Unix philosophy : Make each program do one thing well
    • [x] When (and if) your feature is implemented, be thankful and help promote the project by sharing the issue on social networks (twitter, linkedIn, dev.to...) and dropping the url on te issue

    ❔ Context

    Detail the current situation/difficultes or problem you are facing and how you think yamlfixer could help :

    👉 Actually we neeed to call a command line to run a yamlfixer command.

    ... but in some cases, it is possible that we could have to always run the same command with the same parameters from the same directory.

    💡 Proposed solution

    Detail here what you would like yamlfixer to do to help on the problematic.

    In that case, the command line can be historized/versioned for example in CI scenarios.

    it could looke like that :

    yamlfixer --conf PATH_TO_YMLFXR_CONF
    

    All parameters could be put in the conf file.. probably as simple yml file so it could be linted itsefl by yamlfixer and also deal with potential hierarchical parameters.

    By default .yamllint could be the conf file (thanks for pointing this @tamere-allo-peter 👍 )

    📑 Linked resources

    enhancement BUILD 
    opened by adriens 10
  • 💡 Dedicated output section dedciated to individual Lint status 💡

    💡 Dedicated output section dedciated to individual Lint status 💡

    👉 Context

    Actually when we run yamlfixer command line we don't have a nice to read shell outputs yaml quality summary. It could be nice to get such a nice thing for the end user.

    💡 Feature Request

    Get a kind of dedicated summary section that may look like this (with emojis) :

    Linted files summary : 
    
    ✔️ examples/good.yml
    ❗    examples/bad.yml (2 issues)
    

    💵 Benefits

    • Visual and very easy to interpret
    • Makes it easy to make screenshots so people share output bu dropping images in chat while working on contents... and then save time while collaborating
    enhancement ux 
    opened by adriens 8
  • 💡 Simpler version output format 💡

    💡 Simpler version output format 💡

    👉 Contexte

    Actually, the -version output is very convenient for human but could be simpler so code/programs (unit testing, scripts automation,...) could interact with it easier.

    Actually we get this :

    $ python3 yamlfixer --version
    yamlfixer v0.1.2
    

    💡 Feature request

    As many other tools, could you instead returnas folllows (no more decoration) :

    v0.1.2
    

    ... or add an option that adds decoration... like a verbose version of --version that could add :

    • full tool name
    • copyright elements
    • GH repo url
    • ...
    enhancement quickfix 
    opened by adriens 8
  • 🚨 🐳 Latest Docker image broken (/bin/sh: yamlfixer: Permission denied) 🐞

    🚨 🐳 Latest Docker image broken (/bin/sh: yamlfixer: Permission denied) 🐞

    👉 Context

    A huge refactoring has been performed and it looks like it has broken the way the docker image was initially working.

    The docker image has to be fixed as its is a very convenient way to use it in CI or any other use case.

    👇 Reproducing issue

    1️⃣ Katacoda steps

    1. Go to the dedicated Katacoda scenario
    2. Do all steps [1..4]
    3. Reproduce the issue on Step 5/5

    2️⃣ From any shell

    1. Get the image, mount current dir with data samples and get a shell on it :
    clear
    git clone https://github.com/opt-nc/yamlfixer
    cd yamlfixer
    docker run -it -v $PWD/examples:/examples --rm optnc/yamlfixer /bin/sh
    
    1. Try to execute yamlfixer
    cd examples
    ls -la
    yamlfixer --summary *.yml
    
    1. Get the error message
    /bin/sh: yamlfixer: Permission denied
    

    ✔️ Definition Of Done

    • [ ] Katacoda scenario up and running on the docker step
    • [ ] Shell script would rework as it was previously working

    NB : Feel free to contact me if we need to update the Katacoda Scenario on the docker part (Step 5)

    bug 
    opened by adriens 7
  • Bug report: ImportError: failed to find libmagic.  Check your installation

    Bug report: ImportError: failed to find libmagic. Check your installation

    Hi

    With Python 3.8, after installing current version I get:

     $ yamlfixer conf/
    Traceback (most recent call last):
      File "/Users//miniconda3/envs/py38/bin/yamlfixer", line 5, in <module>
        from yamlfixer.__main__ import run
      File "/Users//miniconda3/envs/py38/lib/python3.8/site-packages/yamlfixer/__main__.py", line 24, in <module>
        from .yamlfixer import YAMLFixer
      File "/Users//miniconda3/envs/py38/lib/python3.8/site-packages/yamlfixer/yamlfixer.py", line 25, in <module>
        from .filefixer import FileFixer
      File "/Users//miniconda3/envs/py38/lib/python3.8/site-packages/yamlfixer/filefixer.py", line 23, in <module>
        import magic
      File "/Users//miniconda3/envs/py38/lib/python3.8/site-packages/magic/__init__.py", line 209, in <module>
        libmagic = loader.load_lib()
      File "/Users//miniconda3/envs/py38/lib/python3.8/site-packages/magic/loader.py", line 49, in load_lib
        raise ImportError('failed to find libmagic.  Check your installation')
    ImportError: failed to find libmagic.  Check your installation
    
    bug RUN 
    opened by stephanecollot 6
  • Feature request > Customize backup files suffix pattern

    Feature request > Customize backup files suffix pattern

    📜 Read (and accept) this before

    • [x] I am respectful : this is free software and efforts are made on free time, with 💙
    • [x] I have looked at the current project roadmap
    • [x] I have already looked in current and past issues so I'm sure others did not already push a simlar issue
    • [x] I make one single issue per feature request so the team can work efficienlty on it
    • [x] I am aware of Unix philosophy : Make each program do one thing well
    • [x] When (and if) your feature is implemented, be thankful and help promote the project by sharing the issue on social networks (twitter, linkedIn, dev.to...) and dropping the url on te issue

    ❔ Context

    Detail the current situation/difficultes or problem you are facing and how you think yamlfixer could help :

    :point_right: Actuallu the --backup option only generated .org file extension : for sose usecases it would be convenient to be able to customize that (instead of having to manually copy files).

    💡 Proposed solution

    Detail here what you would like yamlfixer to do to help on the problematic.

    • add a --backsupsuffix option so end user can customize backup files inside yamlfixer options
    enhancement BUILD 
    opened by adriens 6
  • 💡 Create a nice looking ASCII banner 💡

    💡 Create a nice looking ASCII banner 💡

    It could be interesting/cool to be able to produce a nice looking ASCII banner. For example during demos it helps communicating with people.

    We could also add a sentence like theone below (under the ASCII art)

    The tool that fixes your yaml... for you.

    If could be displayed while calling :

    --help ⚠️ (could break help2man) ⚠️ --banner : perfect for demo purpose

    image

    documentation enhancement wontfix 
    opened by adriens 4
  • Feature request > Fix `quoted-strings`

    Feature request > Fix `quoted-strings`

    ❔ Context

    Fix quoted-strings. Docs: https://yamllint.readthedocs.io/en/stable/rules.html#module-yamllint.rules.quoted_strings

    💡 Proposed solution

    1. Change quote-type to double or single accordingly;
    2. Remove unnecessary quotes when required is set to only-when-needed;
    3. Add quotes when required is set to true;
    4. Remove quoted quotes when allow-quoted-quotes is false.
    enhancement good first issue RUN 
    opened by giggio 8
  • Files that should be ignored aren't

    Files that should be ignored aren't

    1️⃣ Description

    yamlfixer passes YAML files through yamllint by sending their content to yamllint's standard input.

    Due to this behavior, yamllint doesn't know the input files' names, and so is unable to match them to ignore directives in .yamllint, if any is present.

    📑 Steps to Reproduce

    Steps to reproduce the behavior:

    [email protected]:~/work$ yamllint -v
    yamllint 1.26.3
    
    [email protected]:~/work$ yamlfixer -v
    yamlfixer v0.9.13
    
    [email protected]:~/work$ cat meta/main.yml
    ---
    galaxy_info:
      galaxy_tags: []
        # List tags for your role here, one per line. A tag is
        # a keyword that describes and categorizes the role.
    
    # yamllint repots a comments-indentation problem
    [email protected]:~/work$ yamllint --strict meta/main.yml
    meta/main.yml
      4:5       warning  comment not indented like content  (comments-indentation)
    
    # Then we create a .yamllint file
    [email protected]:~/work$ cat .yamllint
    ---
    
    extends: default
    
    rules:
      line-length:
        max: 160
      comments-indentation:
        ignore: |
          meta/main.yml
    
    # Now the meta/main.yml file is correctly ignored for rule comments-indentation
    [email protected]:~/work$ yamllint --strict meta/main.yml
    [email protected]:~/work$
    
    # But yamlfixer wants to fix it anyway
    [email protected]:~/work$ yamlfixer --summary meta/main.yml
    Files to fix: 1
    0 files were already correct before
    1 files were modified but problems remain
    0 files were entirely fixed
    0 files were skipped
    0 files were not writable
    0 files with unknown status
       MODIFIED meta/main.yml (handled 1/1)
    [email protected]:~/work$ 
    

    2️⃣ Expected behavior

    The expected behavior is for yamllint to not report any comments-indentation problem on the meta/main.yml file to yamlfixer, so that yamlfixer doesn't try to fix them.

    So yamlfixer should be modified to pass file names to yamllint for real files, and only pass content on yamllint's stdin when its own input is stdin.

    bug 
    opened by tamere-allo-peter 0
  • Yamlfixer version in Docker Image after a release is not the good one

    Yamlfixer version in Docker Image after a release is not the good one

    1️⃣ Description

    Since branch protection it seems Docker Image doesn't get the right yamlfixer version. It get the main branch content before the merge

    See logs for Bump version: 0.7.3 -> 0.8.0 Docker Image CI #199 :

    #7 22.87   Stored in directory: /root/.cache/pip/wheels/3c/de/35/2cbb99955fa449eeddb2b433b4369035ee5bdf0fc121035ffe
    #7 22.87 Successfully built yamlfixer-opt-nc yamllint pyyaml
    #7 22.88 Installing collected packages: pyyaml, pathspec, yamllint, yamlfixer-opt-nc
    #7 23.07 Successfully installed pathspec-0.9.0 pyyaml-6.0 yamlfixer-opt-nc-0.7.3 yamllint-1.26.3
    #7 23.07 WARNING: Running pip as the 'root' user can result in broken permissions and conflicting behaviour with the system package manager. It is recommended to use a virtual environment instead: https://pip.pypa.io/warnings/venv
    #7 DONE 23.3s
    

    📑 Steps to Reproduce

    Steps to reproduce the behavior:

    Do a release

    2️⃣ Expected behavior

    Version of yamlfixer in docker image should be the same as the one just released.

    bug 
    opened by mbarre 0
  • Create an extension for fig

    Create an extension for fig

    ❔ Context

    Fig is terminal that gains everyday in popularity, hence it would be cool to get a dedicated completion for yamlfixer

    🎯 Target

    Explain what do you expect from this issue.

    💰 Gains

    • Ease of use and UX
    • Popularity
    BUILD 
    opened by adriens 0
  • Check dockerfile when used in a github action

    Check dockerfile when used in a github action

    ❔ Context

    Neither GitHub Actions, nor it seems Docker, provide a tty to commands, making yamlfixer unnecessarily read input from stdin.

    🎯 Target

    Check if the implemented workaround works.

    💰 Gains

    • Stopping work on fixing this problem.

    ⚠️ Risks

    • Keeping this problem
    RUN 
    opened by tamere-allo-peter 0
  • Ask for yaml conf files to schemacrawler

    Ask for yaml conf files to schemacrawler

    ❔ Context

    As a long term contriutor to schemacrawler it would be interesting to make some connections between these two community driven projects.

    🎯 Target

    Explain what do you expect from this issue.

    If appliable, ask for some standard conf files that rely on yaml.

    💰 Gains

    What are the gains of implementing this issue for this project.

    • Make bridged between our projects
    • make it possible to lint and fix conf files withing shemacrawler and then make support process easier for schemacrawel
    • get more resources in the examples dir

    ⚠️ Risks

    What are the risks if we don't implement this issue.

    • N/A
    documentation communication BUILD 
    opened by adriens 4
Releases(0.9.15)
  • 0.9.15(Aug 1, 2022)

    What's Changed

    • Devel by @tamere-allo-peter in https://github.com/opt-nc/yamlfixer/pull/190
    • remove katacoda section by @AugustasV in https://github.com/opt-nc/yamlfixer/pull/191
    • Bump docker/build-push-action from 3.0.0 to 3.1.0 by @dependabot in https://github.com/opt-nc/yamlfixer/pull/192

    New Contributors

    • @AugustasV made their first contribution in https://github.com/opt-nc/yamlfixer/pull/191

    Full Changelog: https://github.com/opt-nc/yamlfixer/compare/0.9.14...0.9.15

    Source code(tar.gz)
    Source code(zip)
  • 0.9.14(Jul 6, 2022)

    What's Changed

    • Devel by @tamere-allo-peter in https://github.com/opt-nc/yamlfixer/pull/186
    • Bump docker/login-action from 1.14.1 to 2.0.0 by @dependabot in https://github.com/opt-nc/yamlfixer/pull/180
    • Bump docker/build-push-action from 2.10.0 to 3.0.0 by @dependabot in https://github.com/opt-nc/yamlfixer/pull/181
    • Please newer releases of pylint. by @tamere-allo-peter in https://github.com/opt-nc/yamlfixer/pull/188
    • Bump actions/setup-python from 3 to 4 by @dependabot in https://github.com/opt-nc/yamlfixer/pull/187

    Full Changelog: https://github.com/opt-nc/yamlfixer/compare/0.9.13...0.9.14

    Source code(tar.gz)
    Source code(zip)
  • 0.9.13(May 19, 2022)

    What's Changed

    • Devel by @tamere-allo-peter in https://github.com/opt-nc/yamlfixer/pull/182
    • Add initial snapcraft.yaml file, untested. References #23. by @tamere-allo-peter in https://github.com/opt-nc/yamlfixer/pull/183
    • Added DEV.o dedicated series by @adriens in https://github.com/opt-nc/yamlfixer/pull/185

    Full Changelog: https://github.com/opt-nc/yamlfixer/compare/0.9.12...0.9.13

    Source code(tar.gz)
    Source code(zip)
  • 0.9.12(May 12, 2022)

    What's Changed

    • Improved TODO list. by @tamere-allo-peter in https://github.com/opt-nc/yamlfixer/pull/177
    • Added recent screenshot and moved demo around. by @tamere-allo-peter in https://github.com/opt-nc/yamlfixer/pull/178
    • Devel by @tamere-allo-peter in https://github.com/opt-nc/yamlfixer/pull/179

    Full Changelog: https://github.com/opt-nc/yamlfixer/compare/0.9.11...0.9.12

    Source code(tar.gz)
    Source code(zip)
  • 0.9.11(May 5, 2022)

    What's Changed

    • Devel by @tamere-allo-peter in https://github.com/opt-nc/yamlfixer/pull/174
    • Devel by @tamere-allo-peter in https://github.com/opt-nc/yamlfixer/pull/175
    • Devel by @tamere-allo-peter in https://github.com/opt-nc/yamlfixer/pull/176

    Full Changelog: https://github.com/opt-nc/yamlfixer/compare/0.9.10...0.9.11

    Source code(tar.gz)
    Source code(zip)
  • 0.9.10(May 4, 2022)

  • 0.9.9(May 4, 2022)

  • 0.9.7(May 4, 2022)

    What's Changed

    • Added TODO list for unsupported problems. by @tamere-allo-peter in https://github.com/opt-nc/yamlfixer/pull/162
    • fix. Missing document start can be on any line, not only on the first… by @tamere-allo-peter in https://github.com/opt-nc/yamlfixer/pull/163
    • Devel by @tamere-allo-peter in https://github.com/opt-nc/yamlfixer/pull/164
    • Bump version: 0.9.4 -> 0.9.5 by @tamere-allo-peter in https://github.com/opt-nc/yamlfixer/pull/165
    • Devel by @tamere-allo-peter in https://github.com/opt-nc/yamlfixer/pull/166
    • Upgrade docker image by @mbarre in https://github.com/opt-nc/yamlfixer/pull/167
    • Bump actions/checkout from 2 to 3 by @dependabot in https://github.com/opt-nc/yamlfixer/pull/168
    • Bump github/codeql-action from 1 to 2 by @dependabot in https://github.com/opt-nc/yamlfixer/pull/171
    • Bump docker/build-push-action from 2.8.0 to 2.10.0 by @dependabot in https://github.com/opt-nc/yamlfixer/pull/170
    • Bump docker/login-action from 1.12.0 to 1.14.1 by @dependabot in https://github.com/opt-nc/yamlfixer/pull/169

    New Contributors

    • @dependabot made their first contribution in https://github.com/opt-nc/yamlfixer/pull/168

    Full Changelog: https://github.com/opt-nc/yamlfixer/compare/0.9.6...0.9.7

    Source code(tar.gz)
    Source code(zip)
  • 0.9.6(May 4, 2022)

  • 0.9.5(May 4, 2022)

    What's Changed

    • Test modif workflow. by @github-actions in https://github.com/opt-nc/yamlfixer/pull/147
    • Bump version: 0.9.3 -> 0.9.4 by @github-actions in https://github.com/opt-nc/yamlfixer/pull/148
    • Added latest checks.yml status. by @github-actions in https://github.com/opt-nc/yamlfixer/pull/149
    • Added CITATION.cff by @github-actions in https://github.com/opt-nc/yamlfixer/pull/152
    • Added link to build status. by @github-actions in https://github.com/opt-nc/yamlfixer/pull/153
    • Added my ORC Id by @github-actions in https://github.com/opt-nc/yamlfixer/pull/154
    • Ajout emoticon by @github-actions in https://github.com/opt-nc/yamlfixer/pull/155
    • Removed automated creation of PR+merge. by @tamere-allo-peter in https://github.com/opt-nc/yamlfixer/pull/156
    • Test by @tamere-allo-peter in https://github.com/opt-nc/yamlfixer/pull/159
    • Second test by @tamere-allo-peter in https://github.com/opt-nc/yamlfixer/pull/160
    • Removed test file. by @tamere-allo-peter in https://github.com/opt-nc/yamlfixer/pull/161

    Full Changelog: https://github.com/opt-nc/yamlfixer/compare/0.9.4...0.9.5

    Source code(tar.gz)
    Source code(zip)
  • 0.9.4(Apr 29, 2022)

    What's Changed

    • doc. Improved documentation. by @github-actions in https://github.com/opt-nc/yamlfixer/pull/138
    • doc. Improved documentation. by @github-actions in https://github.com/opt-nc/yamlfixer/pull/139
    • doc. Moved doc about GitHub Action around. by @github-actions in https://github.com/opt-nc/yamlfixer/pull/140
    • doc. Fixed absolute path in json example. by @github-actions in https://github.com/opt-nc/yamlfixer/pull/141
    • Bump version: 0.9.2 -> 0.9.3 by @github-actions in https://github.com/opt-nc/yamlfixer/pull/142

    Full Changelog: https://github.com/opt-nc/yamlfixer/compare/0.9.3...0.9.4

    Source code(tar.gz)
    Source code(zip)
  • 0.9.3(Apr 29, 2022)

    What's Changed

    • Bump version: 0.9.1 -> 0.9.2 by @github-actions in https://github.com/opt-nc/yamlfixer/pull/137

    Full Changelog: https://github.com/opt-nc/yamlfixer/compare/0.9.2...0.9.3

    Source code(tar.gz)
    Source code(zip)
  • 0.9.2(Apr 28, 2022)

    What's Changed

    • Bump version: 0.9.0 -> 0.9.1 by @github-actions in https://github.com/opt-nc/yamlfixer/pull/136

    Full Changelog: https://github.com/opt-nc/yamlfixer/compare/0.9.1...0.9.2

    Source code(tar.gz)
    Source code(zip)
  • 0.9.1(Apr 28, 2022)

    What's Changed

    • Bump version: 0.8.4 -> 0.9.0 by @github-actions in https://github.com/opt-nc/yamlfixer/pull/135

    Full Changelog: https://github.com/opt-nc/yamlfixer/compare/0.9.0...0.9.1

    Source code(tar.gz)
    Source code(zip)
  • 0.9.0(Apr 28, 2022)

    What's Changed

    • Add version number to debug output. by @github-actions in https://github.com/opt-nc/yamlfixer/pull/124
    • Install additional flake8 plugins. by @github-actions in https://github.com/opt-nc/yamlfixer/pull/125
    • Bump version: 0.8.1 -> 0.8.2 by @github-actions in https://github.com/opt-nc/yamlfixer/pull/126
    • Please flake8. by @github-actions in https://github.com/opt-nc/yamlfixer/pull/127
    • Bump version: 0.8.3 -> 0.8.4 by @github-actions in https://github.com/opt-nc/yamlfixer/pull/128
    • First try at contributing guidelines. by @github-actions in https://github.com/opt-nc/yamlfixer/pull/129
    • doc. Minor fixes to contributing guidelines. by @github-actions in https://github.com/opt-nc/yamlfixer/pull/130
    • doc. References the contributing guidelines. by @github-actions in https://github.com/opt-nc/yamlfixer/pull/131
    • doc. Typo. by @github-actions in https://github.com/opt-nc/yamlfixer/pull/132
    • Add code of conduct. by @github-actions in https://github.com/opt-nc/yamlfixer/pull/134

    Full Changelog: https://github.com/opt-nc/yamlfixer/compare/0.8.4...0.9.0

    Source code(tar.gz)
    Source code(zip)
  • 0.8.4(Apr 26, 2022)

  • 0.8.3(Apr 26, 2022)

  • 0.8.2(Apr 26, 2022)

    What's Changed

    • Bump version: 0.7.3 -> 0.8.0 by @github-actions in https://github.com/opt-nc/yamlfixer/pull/122
    • Bump version: 0.8.0 -> 0.8.1 by @github-actions in https://github.com/opt-nc/yamlfixer/pull/123

    Full Changelog: https://github.com/opt-nc/yamlfixer/compare/0.8.1...0.8.2

    Source code(tar.gz)
    Source code(zip)
  • 0.8.1(Apr 26, 2022)

  • 0.8.0(Apr 26, 2022)

    What's Changed

    • Bump version: 0.7.2 -> 0.7.3 by @github-actions in https://github.com/opt-nc/yamlfixer/pull/108
    • Ensure --tabsize value is >= 1. by @github-actions in https://github.com/opt-nc/yamlfixer/pull/109
    • Prepare code for easier testing. by @github-actions in https://github.com/opt-nc/yamlfixer/pull/110
    • Add first tests by @github-actions in https://github.com/opt-nc/yamlfixer/pull/111
    • Added docstring just to have something to test merging. by @github-actions in https://github.com/opt-nc/yamlfixer/pull/115
    • Minor code refactoring to ease testing. by @github-actions in https://github.com/opt-nc/yamlfixer/pull/116
    • Let Python do the right justification for us. by @github-actions in https://github.com/opt-nc/yamlfixer/pull/117
    • Better looking code. by @github-actions in https://github.com/opt-nc/yamlfixer/pull/118
    • First test with dependabot by @github-actions in https://github.com/opt-nc/yamlfixer/pull/119
    • Move dependabot file around.. by @github-actions in https://github.com/opt-nc/yamlfixer/pull/120
    • Launch dependabot at 04:00 in the Pacific/Noumea timezone. by @github-actions in https://github.com/opt-nc/yamlfixer/pull/121

    Full Changelog: https://github.com/opt-nc/yamlfixer/compare/0.7.3...0.8.0

    Source code(tar.gz)
    Source code(zip)
  • 0.7.3(Apr 23, 2022)

    What's Changed

    • Bump version: 0.7.1 -> 0.7.2 by @github-actions in https://github.com/opt-nc/yamlfixer/pull/107

    Full Changelog: https://github.com/opt-nc/yamlfixer/compare/0.7.2...0.7.3

    Source code(tar.gz)
    Source code(zip)
  • 0.7.2(Apr 22, 2022)

    What's Changed

    • Bump version: 0.7.0 -> 0.7.1 by @github-actions in https://github.com/opt-nc/yamlfixer/pull/106

    Full Changelog: https://github.com/opt-nc/yamlfixer/compare/0.7.1...0.7.2

    Source code(tar.gz)
    Source code(zip)
  • 0.7.1(Apr 22, 2022)

    What's Changed

    • Bump version: 0.6.9 -> 0.7.0 by @github-actions in https://github.com/opt-nc/yamlfixer/pull/105

    Full Changelog: https://github.com/opt-nc/yamlfixer/compare/0.7.0...0.7.1

    Source code(tar.gz)
    Source code(zip)
  • 0.7.0(Apr 22, 2022)

    What's Changed

    • Bump version: 0.6.8 -> 0.6.9 by @github-actions in https://github.com/opt-nc/yamlfixer/pull/103
    • Show command line arguments in debug mode. by @github-actions in https://github.com/opt-nc/yamlfixer/pull/104

    Full Changelog: https://github.com/opt-nc/yamlfixer/compare/0.6.9...0.7.0

    Source code(tar.gz)
    Source code(zip)
  • 0.6.9(Apr 21, 2022)

    What's Changed

    • Bump version: 0.6.7 -> 0.6.8 by @github-actions in https://github.com/opt-nc/yamlfixer/pull/102

    Full Changelog: https://github.com/opt-nc/yamlfixer/compare/0.6.8...0.6.9

    Source code(tar.gz)
    Source code(zip)
  • 0.6.8(Apr 20, 2022)

    What's Changed

    • Bump version: 0.6.6 -> 0.6.7 by @github-actions in https://github.com/opt-nc/yamlfixer/pull/101

    Full Changelog: https://github.com/opt-nc/yamlfixer/compare/0.6.7...0.6.8

    Source code(tar.gz)
    Source code(zip)
  • 0.6.7(Apr 20, 2022)

    What's Changed

    • Bump version: 0.6.5 -> 0.6.6 by @github-actions in https://github.com/opt-nc/yamlfixer/pull/100

    Full Changelog: https://github.com/opt-nc/yamlfixer/compare/0.6.6...0.6.7

    Source code(tar.gz)
    Source code(zip)
  • 0.6.6(Apr 20, 2022)

    What's Changed

    • Bump version: 0.6.4 -> 0.6.5 by @github-actions in https://github.com/opt-nc/yamlfixer/pull/99

    Full Changelog: https://github.com/opt-nc/yamlfixer/compare/0.6.5...0.6.6

    Source code(tar.gz)
    Source code(zip)
  • 0.6.5(Apr 20, 2022)

    What's Changed

    • Bump version: 0.6.3 -> 0.6.4 by @github-actions in https://github.com/opt-nc/yamlfixer/pull/97
    • doc. Improved documentation wrt fixers. by @github-actions in https://github.com/opt-nc/yamlfixer/pull/98

    Full Changelog: https://github.com/opt-nc/yamlfixer/compare/0.6.4...0.6.5

    Source code(tar.gz)
    Source code(zip)
  • 0.6.4(Apr 19, 2022)

    What's Changed

    • Bump version: 0.6.2 -> 0.6.3 by @github-actions in https://github.com/opt-nc/yamlfixer/pull/96

    Full Changelog: https://github.com/opt-nc/yamlfixer/compare/0.6.3...0.6.4

    Source code(tar.gz)
    Source code(zip)
Twikoo自定义表情列表 | HexoPlusPlus自定义表情列表(其实基于OwO的项目都可以用的啦)

Twikoo-Magic 更新说明 2021/1/15 基于2021/1/14 Twikoo 更新1.1.0-beta,所有表情都将以缩写形式(如:[ text ]:)输出。1/14之前本仓库有部分表情text缺失及重复, 导致无法正常使用表情 1/14后的所有表情json列表已全部更新

noionion 90 Jan 05, 2023
Aero is an open source airplane intelligence tool. Aero supports more than 13,000 airlines and 250 countries. Any flight worldwide at your fingertips.

Aero Aero supports more than 13,000 airlines and 250 countries. Any flight worldwide at your fingertips. Features Main : Flight lookup Aircraft lookup

Vickey 비키 4 Oct 27, 2021
TriOTP, the OTP framework for Python Trio

TriOTP, the OTP framework for Python Trio See documentation for more informations. Introduction This project is a simplified implementation of the Erl

David Delassus 7 Nov 21, 2022
A python script that automatically joins a zoom meeting based on your timetable.

Zoom Automation A python script that automatically joins a zoom meeting based on your timetable. What does it do? It performs the following processes:

Shourya Gupta 3 Jan 01, 2022
In this project we will implement AirBnB clone using console

AirBnB Clone In this project we will implement AirBnB clone using console. Usage The shell should work like this

Nandweza Allan 1 Feb 07, 2022
Write-ups for CTF Internacional MetaRed 2021 5th stage

MetaRed2021-5th-Writeups Write-ups for CTF Internacional MetaRed 2021 5th stage Easy (15) No Status Category Name Creator(s) 01 Done osint Cybersecuri

UA Cybersecurity 2 Dec 22, 2021
One Ansible Module for using LINE notify API to send notification. It can be required in the collection list.

Ansible Collection - hazel_shen.line_notify Documentation for the collection. ansible-galaxy collection install hazel_shen.line_notify --ignore-certs

Hazel Shen 4 Jul 19, 2021
Writeup of NilbinSec's participation in the Winja CTF for c0c0n 2021

Winja-CTF-c0c0n-2021-Writeup NilbinSec's participation in the Winja CTF for c0c0n 2021 This repo covers NilbinSec's participation in the Winja CTF dur

1 Nov 15, 2021
This tool allows you to do goole dorking much easier

This tool allows you to do goole dorking much easier

Steven 8 Mar 06, 2022
Glyph Metadata Palette

This plugin for Glyphs3 allows you to associate arbitrary structured metadata to each glyph in your font.

Simon Cozens 4 Jan 26, 2022
berisi kodingan kodingan python umum yang kubuat.

python-codevault berisi kodingan kodingan python umum yang kubuat. untuk memudahkan transisi dan menjadi refrensi tutorial. daily challange for myself

Agung Zon Blade 1 Dec 19, 2021
Small C-like language compiler for the Uxn assembly language

Pyuxncle is a single-pass compiler for a small subset of C (albeit without the std library). This compiler targets Uxntal, the assembly language of the Uxn virtual computer. The output Uxntal is not

CPunch 13 Jun 28, 2022
This is a simple web interface for SimplyTranslate

SimplyTranslate Web This is a simple web interface for SimplyTranslate List of Instances You can find a list of instances here: SimplyTranslate Projec

4 Dec 14, 2022
Blender-3D-SH-Dma-plugin - Import and export Sonic Heroes Delta Morph animations (.anm) into Blender 3D

io_scene_sonic_heroes_dma This plugin for Blender 3D allows you to import and ex

Psycrow 3 Mar 22, 2022
API moment - LussovAPI

LussovAPI TL;DR: py API container, pip install -r requirements.txt, example, main configuration Long version: Install Dependancies Download file requi

William Pedersen 1 Nov 30, 2021
Custom SLURM wrapper scripts to make finding job histories and system resource usage more easily accessible

SLURM Wrappers Executables job-history A simple wrapper for grabbing data for completed and running jobs. nodes-busy Developed for the HPC systems at

Sara 2 Dec 13, 2021
This Curve Editor, written by Jehee Lee in 2015

Splines Abstract This Curve Editor, written by Jehee Lee in 2015, is a freeware. You can use, modify, redistribute the code without restriction. This

Movement Research Lab 8 Mar 11, 2022
Tensorboard plugin 3d with python

tensorboard-plugin-3d Overview In this example, we render a run selector dropdown component. When the user selects a run, it shows a preview of all sc

KitwareMedical 26 Nov 14, 2022
BestBuy Script Designed to purchase any item when it becomes available.

prerequisites: Selnium; undetected-chromedriver. This Script is designed to order an Item provided a link from BestBuy.com only.

Bransen Smith 0 Jan 12, 2022
ColabFold / AlphaFold2_advanced on your local PC (or macOS)

LocalColabFold ColabFold / AlphaFold2_advanced on your local PC (or macOS) Installation For Linux Make sure curl and wget commands are already install

Yoshitaka Moriwaki 207 Dec 22, 2022