Merge remote-tracking branch 'upstream/main'
						commit
						c63ab9855a
					
				|  | @ -10,5 +10,3 @@ jobs: | ||||||
|     runs-on: ubuntu-latest |     runs-on: ubuntu-latest | ||||||
|     steps: |     steps: | ||||||
|       - uses: Actions-R-Us/actions-tagger@v2 |       - uses: Actions-R-Us/actions-tagger@v2 | ||||||
|         env: |  | ||||||
|           GITHUB_TOKEN: ${{ secrets.GITHUB_TOKEN }} |  | ||||||
|  |  | ||||||
|  | @ -0,0 +1 @@ | ||||||
|  | _ | ||||||
|  | @ -0,0 +1,7 @@ | ||||||
|  | #!/bin/sh | ||||||
|  | . "$(dirname "$0")/_/husky.sh" | ||||||
|  | 
 | ||||||
|  | npx lint-staged | ||||||
|  | yarn test | ||||||
|  | yarn build | ||||||
|  | git add dist/index.* | ||||||
										
											
												File diff suppressed because it is too large
												Load Diff
											
										
									
								
							
										
											
												File diff suppressed because one or more lines are too long
											
										
									
								
							|  | @ -1969,7 +1969,203 @@ SOFTWARE OR THE USE OR OTHER DEALINGS IN THE SOFTWARE. | ||||||
| 
 | 
 | ||||||
| 
 | 
 | ||||||
| json-schema | json-schema | ||||||
| AFLv2.1 | (AFL-2.1 OR BSD-3-Clause) | ||||||
|  | Dojo is available under *either* the terms of the BSD 3-Clause "New" License *or* the | ||||||
|  | Academic Free License version 2.1. As a recipient of Dojo, you may choose which | ||||||
|  | license to receive this code under (except as noted in per-module LICENSE | ||||||
|  | files). Some modules may not be the copyright of the Dojo Foundation. These | ||||||
|  | modules contain explicit declarations of copyright in both the LICENSE files in | ||||||
|  | the directories in which they reside and in the code itself. No external | ||||||
|  | contributions are allowed under licenses which are fundamentally incompatible | ||||||
|  | with the AFL-2.1 OR and BSD-3-Clause licenses that Dojo is distributed under. | ||||||
|  | 
 | ||||||
|  | The text of the AFL-2.1 and BSD-3-Clause licenses is reproduced below.  | ||||||
|  | 
 | ||||||
|  | ------------------------------------------------------------------------------- | ||||||
|  | BSD 3-Clause "New" License: | ||||||
|  | ********************** | ||||||
|  | 
 | ||||||
|  | Copyright (c) 2005-2015, The Dojo Foundation | ||||||
|  | All rights reserved. | ||||||
|  | 
 | ||||||
|  | Redistribution and use in source and binary forms, with or without | ||||||
|  | modification, are permitted provided that the following conditions are met: | ||||||
|  | 
 | ||||||
|  |   * Redistributions of source code must retain the above copyright notice, this | ||||||
|  |     list of conditions and the following disclaimer. | ||||||
|  |   * Redistributions in binary form must reproduce the above copyright notice, | ||||||
|  |     this list of conditions and the following disclaimer in the documentation | ||||||
|  |     and/or other materials provided with the distribution. | ||||||
|  |   * Neither the name of the Dojo Foundation nor the names of its contributors | ||||||
|  |     may be used to endorse or promote products derived from this software | ||||||
|  |     without specific prior written permission. | ||||||
|  | 
 | ||||||
|  | THIS SOFTWARE IS PROVIDED BY THE COPYRIGHT HOLDERS AND CONTRIBUTORS "AS IS" AND | ||||||
|  | ANY EXPRESS OR IMPLIED WARRANTIES, INCLUDING, BUT NOT LIMITED TO, THE IMPLIED | ||||||
|  | WARRANTIES OF MERCHANTABILITY AND FITNESS FOR A PARTICULAR PURPOSE ARE | ||||||
|  | DISCLAIMED.  IN NO EVENT SHALL THE COPYRIGHT OWNER OR CONTRIBUTORS BE LIABLE | ||||||
|  | FOR ANY DIRECT, INDIRECT, INCIDENTAL, SPECIAL, EXEMPLARY, OR CONSEQUENTIAL | ||||||
|  | DAMAGES (INCLUDING, BUT NOT LIMITED TO, PROCUREMENT OF SUBSTITUTE GOODS OR | ||||||
|  | SERVICES; LOSS OF USE, DATA, OR PROFITS; OR BUSINESS INTERRUPTION) HOWEVER | ||||||
|  | CAUSED AND ON ANY THEORY OF LIABILITY, WHETHER IN CONTRACT, STRICT LIABILITY, | ||||||
|  | OR TORT (INCLUDING NEGLIGENCE OR OTHERWISE) ARISING IN ANY WAY OUT OF THE USE | ||||||
|  | OF THIS SOFTWARE, EVEN IF ADVISED OF THE POSSIBILITY OF SUCH DAMAGE. | ||||||
|  | 
 | ||||||
|  | ------------------------------------------------------------------------------- | ||||||
|  | The Academic Free License, v. 2.1: | ||||||
|  | ********************************** | ||||||
|  | 
 | ||||||
|  | This Academic Free License (the "License") applies to any original work of | ||||||
|  | authorship (the "Original Work") whose owner (the "Licensor") has placed the | ||||||
|  | following notice immediately following the copyright notice for the Original | ||||||
|  | Work: | ||||||
|  | 
 | ||||||
|  | Licensed under the Academic Free License version 2.1 | ||||||
|  | 
 | ||||||
|  | 1) Grant of Copyright License. Licensor hereby grants You a world-wide, | ||||||
|  | royalty-free, non-exclusive, perpetual, sublicenseable license to do the | ||||||
|  | following: | ||||||
|  | 
 | ||||||
|  | a) to reproduce the Original Work in copies; | ||||||
|  | 
 | ||||||
|  | b) to prepare derivative works ("Derivative Works") based upon the Original | ||||||
|  | Work; | ||||||
|  | 
 | ||||||
|  | c) to distribute copies of the Original Work and Derivative Works to the | ||||||
|  | public; | ||||||
|  | 
 | ||||||
|  | d) to perform the Original Work publicly; and | ||||||
|  | 
 | ||||||
|  | e) to display the Original Work publicly. | ||||||
|  | 
 | ||||||
|  | 2) Grant of Patent License. Licensor hereby grants You a world-wide, | ||||||
|  | royalty-free, non-exclusive, perpetual, sublicenseable license, under patent | ||||||
|  | claims owned or controlled by the Licensor that are embodied in the Original | ||||||
|  | Work as furnished by the Licensor, to make, use, sell and offer for sale the | ||||||
|  | Original Work and Derivative Works. | ||||||
|  | 
 | ||||||
|  | 3) Grant of Source Code License. The term "Source Code" means the preferred | ||||||
|  | form of the Original Work for making modifications to it and all available | ||||||
|  | documentation describing how to modify the Original Work. Licensor hereby | ||||||
|  | agrees to provide a machine-readable copy of the Source Code of the Original | ||||||
|  | Work along with each copy of the Original Work that Licensor distributes. | ||||||
|  | Licensor reserves the right to satisfy this obligation by placing a | ||||||
|  | machine-readable copy of the Source Code in an information repository | ||||||
|  | reasonably calculated to permit inexpensive and convenient access by You for as | ||||||
|  | long as Licensor continues to distribute the Original Work, and by publishing | ||||||
|  | the address of that information repository in a notice immediately following | ||||||
|  | the copyright notice that applies to the Original Work. | ||||||
|  | 
 | ||||||
|  | 4) Exclusions From License Grant. Neither the names of Licensor, nor the names | ||||||
|  | of any contributors to the Original Work, nor any of their trademarks or | ||||||
|  | service marks, may be used to endorse or promote products derived from this | ||||||
|  | Original Work without express prior written permission of the Licensor. Nothing | ||||||
|  | in this License shall be deemed to grant any rights to trademarks, copyrights, | ||||||
|  | patents, trade secrets or any other intellectual property of Licensor except as | ||||||
|  | expressly stated herein. No patent license is granted to make, use, sell or | ||||||
|  | offer to sell embodiments of any patent claims other than the licensed claims | ||||||
|  | defined in Section 2. No right is granted to the trademarks of Licensor even if | ||||||
|  | such marks are included in the Original Work. Nothing in this License shall be | ||||||
|  | interpreted to prohibit Licensor from licensing under different terms from this | ||||||
|  | License any Original Work that Licensor otherwise would have a right to | ||||||
|  | license. | ||||||
|  | 
 | ||||||
|  | 5) This section intentionally omitted. | ||||||
|  | 
 | ||||||
|  | 6) Attribution Rights. You must retain, in the Source Code of any Derivative | ||||||
|  | Works that You create, all copyright, patent or trademark notices from the | ||||||
|  | Source Code of the Original Work, as well as any notices of licensing and any | ||||||
|  | descriptive text identified therein as an "Attribution Notice." You must cause | ||||||
|  | the Source Code for any Derivative Works that You create to carry a prominent | ||||||
|  | Attribution Notice reasonably calculated to inform recipients that You have | ||||||
|  | modified the Original Work. | ||||||
|  | 
 | ||||||
|  | 7) Warranty of Provenance and Disclaimer of Warranty. Licensor warrants that | ||||||
|  | the copyright in and to the Original Work and the patent rights granted herein | ||||||
|  | by Licensor are owned by the Licensor or are sublicensed to You under the terms | ||||||
|  | of this License with the permission of the contributor(s) of those copyrights | ||||||
|  | and patent rights. Except as expressly stated in the immediately proceeding | ||||||
|  | sentence, the Original Work is provided under this License on an "AS IS" BASIS | ||||||
|  | and WITHOUT WARRANTY, either express or implied, including, without limitation, | ||||||
|  | the warranties of NON-INFRINGEMENT, MERCHANTABILITY or FITNESS FOR A PARTICULAR | ||||||
|  | PURPOSE. THE ENTIRE RISK AS TO THE QUALITY OF THE ORIGINAL WORK IS WITH YOU. | ||||||
|  | This DISCLAIMER OF WARRANTY constitutes an essential part of this License. No | ||||||
|  | license to Original Work is granted hereunder except under this disclaimer. | ||||||
|  | 
 | ||||||
|  | 8) Limitation of Liability. Under no circumstances and under no legal theory, | ||||||
|  | whether in tort (including negligence), contract, or otherwise, shall the | ||||||
|  | Licensor be liable to any person for any direct, indirect, special, incidental, | ||||||
|  | or consequential damages of any character arising as a result of this License | ||||||
|  | or the use of the Original Work including, without limitation, damages for loss | ||||||
|  | of goodwill, work stoppage, computer failure or malfunction, or any and all | ||||||
|  | other commercial damages or losses. This limitation of liability shall not | ||||||
|  | apply to liability for death or personal injury resulting from Licensor's | ||||||
|  | negligence to the extent applicable law prohibits such limitation. Some | ||||||
|  | jurisdictions do not allow the exclusion or limitation of incidental or | ||||||
|  | consequential damages, so this exclusion and limitation may not apply to You. | ||||||
|  | 
 | ||||||
|  | 9) Acceptance and Termination. If You distribute copies of the Original Work or | ||||||
|  | a Derivative Work, You must make a reasonable effort under the circumstances to | ||||||
|  | obtain the express assent of recipients to the terms of this License. Nothing | ||||||
|  | else but this License (or another written agreement between Licensor and You) | ||||||
|  | grants You permission to create Derivative Works based upon the Original Work | ||||||
|  | or to exercise any of the rights granted in Section 1 herein, and any attempt | ||||||
|  | to do so except under the terms of this License (or another written agreement | ||||||
|  | between Licensor and You) is expressly prohibited by U.S. copyright law, the | ||||||
|  | equivalent laws of other countries, and by international treaty. Therefore, by | ||||||
|  | exercising any of the rights granted to You in Section 1 herein, You indicate | ||||||
|  | Your acceptance of this License and all of its terms and conditions. | ||||||
|  | 
 | ||||||
|  | 10) Termination for Patent Action. This License shall terminate automatically | ||||||
|  | and You may no longer exercise any of the rights granted to You by this License | ||||||
|  | as of the date You commence an action, including a cross-claim or counterclaim, | ||||||
|  | against Licensor or any licensee alleging that the Original Work infringes a | ||||||
|  | patent. This termination provision shall not apply for an action alleging | ||||||
|  | patent infringement by combinations of the Original Work with other software or | ||||||
|  | hardware. | ||||||
|  | 
 | ||||||
|  | 11) Jurisdiction, Venue and Governing Law. Any action or suit relating to this | ||||||
|  | License may be brought only in the courts of a jurisdiction wherein the | ||||||
|  | Licensor resides or in which Licensor conducts its primary business, and under | ||||||
|  | the laws of that jurisdiction excluding its conflict-of-law provisions. The | ||||||
|  | application of the United Nations Convention on Contracts for the International | ||||||
|  | Sale of Goods is expressly excluded. Any use of the Original Work outside the | ||||||
|  | scope of this License or after its termination shall be subject to the | ||||||
|  | requirements and penalties of the U.S. Copyright Act, 17 U.S.C. § 101 et | ||||||
|  | seq., the equivalent laws of other countries, and international treaty. This | ||||||
|  | section shall survive the termination of this License. | ||||||
|  | 
 | ||||||
|  | 12) Attorneys Fees. In any action to enforce the terms of this License or | ||||||
|  | seeking damages relating thereto, the prevailing party shall be entitled to | ||||||
|  | recover its costs and expenses, including, without limitation, reasonable | ||||||
|  | attorneys' fees and costs incurred in connection with such action, including | ||||||
|  | any appeal of such action. This section shall survive the termination of this | ||||||
|  | License. | ||||||
|  | 
 | ||||||
|  | 13) Miscellaneous. This License represents the complete agreement concerning | ||||||
|  | the subject matter hereof. If any provision of this License is held to be | ||||||
|  | unenforceable, such provision shall be reformed only to the extent necessary to | ||||||
|  | make it enforceable. | ||||||
|  | 
 | ||||||
|  | 14) Definition of "You" in This License. "You" throughout this License, whether | ||||||
|  | in upper or lower case, means an individual or a legal entity exercising rights | ||||||
|  | under, and complying with all of the terms of, this License. For legal | ||||||
|  | entities, "You" includes any entity that controls, is controlled by, or is | ||||||
|  | under common control with you. For purposes of this definition, "control" means | ||||||
|  | (i) the power, direct or indirect, to cause the direction or management of such | ||||||
|  | entity, whether by contract or otherwise, or (ii) ownership of fifty percent | ||||||
|  | (50%) or more of the outstanding shares, or (iii) beneficial ownership of such | ||||||
|  | entity. | ||||||
|  | 
 | ||||||
|  | 15) Right to Use. You may use the Original Work in all ways not otherwise | ||||||
|  | restricted or conditioned by this License or by law, and Licensor promises not | ||||||
|  | to interfere with or be responsible for such uses by You. | ||||||
|  | 
 | ||||||
|  | This license is Copyright (C) 2003-2004 Lawrence E. Rosen. All rights reserved. | ||||||
|  | Permission is hereby granted to copy and distribute this license without | ||||||
|  | modification. This license may not be modified without the express written | ||||||
|  | permission of its copyright owner. | ||||||
|  | 
 | ||||||
| 
 | 
 | ||||||
| json-schema-traverse | json-schema-traverse | ||||||
| MIT | MIT | ||||||
|  |  | ||||||
							
								
								
									
										22
									
								
								package.json
								
								
								
								
							
							
						
						
									
										22
									
								
								package.json
								
								
								
								
							|  | @ -11,22 +11,24 @@ | ||||||
|     "build": "tsc && ncc build lib --source-map --license licenses.txt", |     "build": "tsc && ncc build lib --source-map --license licenses.txt", | ||||||
|     "lint": "prettier --check \"src/**/*.{js,ts}\" && eslint src/**/*.ts", |     "lint": "prettier --check \"src/**/*.{js,ts}\" && eslint src/**/*.ts", | ||||||
|     "format": "prettier --write \"src/**/*.{js,ts}\"", |     "format": "prettier --write \"src/**/*.{js,ts}\"", | ||||||
|     "test": "jest" |     "test": "jest", | ||||||
|  |     "prepare": "husky install" | ||||||
|   }, |   }, | ||||||
|   "dependencies": { |   "dependencies": { | ||||||
|     "@actions/core": "^1.2.6", |     "@actions/core": "^1.2.6", | ||||||
|     "@actions/exec": "^1.0.4", |     "@actions/exec": "^1.0.4", | ||||||
|     "@actions/github": "^2.2.0", |     "@actions/github": "^2.2.0", | ||||||
|  |     "@octokit/core": "^3.5.1", | ||||||
|     "aws-sdk": "^2.812.0", |     "aws-sdk": "^2.812.0", | ||||||
|     "base-64": "^1.0.0", |     "base-64": "^1.0.0", | ||||||
|     "kubernetes-client": "^9.0.0", |     "kubernetes-client": "^9.0.0", | ||||||
|     "nanoid": "3.1.20", |     "nanoid": "^3.1.31", | ||||||
|     "semver": "^7.3.2" |     "semver": "^7.3.5" | ||||||
|   }, |   }, | ||||||
|   "devDependencies": { |   "devDependencies": { | ||||||
|     "@types/jest": "^26.0.15", |     "@types/jest": "^26.0.15", | ||||||
|     "@types/node": "^14.14.9", |     "@types/node": "^14.14.9", | ||||||
|     "@types/semver": "^7.3.4", |     "@types/semver": "^7.3.5", | ||||||
|     "@typescript-eslint/parser": "^4.8.1", |     "@typescript-eslint/parser": "^4.8.1", | ||||||
|     "@vercel/ncc": "^0.25.1", |     "@vercel/ncc": "^0.25.1", | ||||||
|     "eslint": "^7.17.0", |     "eslint": "^7.17.0", | ||||||
|  | @ -35,20 +37,15 @@ | ||||||
|     "eslint-plugin-jest": "^24.1.3", |     "eslint-plugin-jest": "^24.1.3", | ||||||
|     "eslint-plugin-prettier": "^3.3.1", |     "eslint-plugin-prettier": "^3.3.1", | ||||||
|     "eslint-plugin-unicorn": "^28.0.2", |     "eslint-plugin-unicorn": "^28.0.2", | ||||||
|     "husky": "4.2.5", |     "husky": "^7.0.4", | ||||||
|     "jest": "^26.6.3", |     "jest": "^26.6.3", | ||||||
|     "jest-circus": "^26.6.3", |     "jest-circus": "^26.6.3", | ||||||
|     "js-yaml": "^3.14.0", |     "js-yaml": "^3.14.0", | ||||||
|     "lint-staged": "^10.5.4", |     "lint-staged": "^12.1.2", | ||||||
|     "prettier": "^2.2.1", |     "prettier": "^2.2.1", | ||||||
|     "ts-jest": "^26.4.4", |     "ts-jest": "^26.4.4", | ||||||
|     "typescript": "^4.1.3" |     "typescript": "^4.1.3" | ||||||
|   }, |   }, | ||||||
|   "husky": { |  | ||||||
|     "hooks": { |  | ||||||
|       "pre-commit": "lint-staged && yarn build && git add dist/index.*" |  | ||||||
|     } |  | ||||||
|   }, |  | ||||||
|   "lint-staged": { |   "lint-staged": { | ||||||
|     "*.{js,jsx,ts,tsx}": [ |     "*.{js,jsx,ts,tsx}": [ | ||||||
|       "prettier --write", |       "prettier --write", | ||||||
|  | @ -62,6 +59,7 @@ | ||||||
|     ], |     ], | ||||||
|     "*.sh": [ |     "*.sh": [ | ||||||
|       "git update-index --chmod=+x" |       "git update-index --chmod=+x" | ||||||
|     ] |     ], | ||||||
|  |     "*.js": "eslint --cache --fix" | ||||||
|   } |   } | ||||||
| } | } | ||||||
|  |  | ||||||
|  | @ -128,6 +128,13 @@ describe('Versioning', () => { | ||||||
|       }, |       }, | ||||||
|     ); |     ); | ||||||
| 
 | 
 | ||||||
|  |     test.each(['1.1-1-g12345678', '0.1-2-g12345678', '0.0-500-gA9B6C3D0-dirty'])( | ||||||
|  |       'accepts valid semantic versions without v-prefix %s', | ||||||
|  |       (description) => { | ||||||
|  |         expect(Versioning.descriptionRegex1.test(description)).toBeTruthy(); | ||||||
|  |       }, | ||||||
|  |     ); | ||||||
|  | 
 | ||||||
|     test.each(['v0', 'v0.1', 'v0.1.2', 'v0.1-2', 'v0.1-2-g'])('does not like %s', (description) => { |     test.each(['v0', 'v0.1', 'v0.1.2', 'v0.1-2', 'v0.1-2-g'])('does not like %s', (description) => { | ||||||
|       expect(Versioning.descriptionRegex1.test(description)).toBeFalsy(); |       expect(Versioning.descriptionRegex1.test(description)).toBeFalsy(); | ||||||
|       // Also never expect without the v to work for any of these cases.
 |       // Also never expect without the v to work for any of these cases.
 | ||||||
|  |  | ||||||
|  | @ -68,15 +68,15 @@ export default class Versioning { | ||||||
|    * Regex to parse version description into separate fields |    * Regex to parse version description into separate fields | ||||||
|    */ |    */ | ||||||
|   static get descriptionRegex1() { |   static get descriptionRegex1() { | ||||||
|     return /^v([\d.]+)-(\d+)-g(\w+)-?(\w+)*/g; |     return /^v?([\d.]+)-(\d+)-g(\w+)-?(\w+)*/g; | ||||||
|   } |   } | ||||||
| 
 | 
 | ||||||
|   static get descriptionRegex2() { |   static get descriptionRegex2() { | ||||||
|     return /^v([\d.]+-\w+)-(\d+)-g(\w+)-?(\w+)*/g; |     return /^v?([\d.]+-\w+)-(\d+)-g(\w+)-?(\w+)*/g; | ||||||
|   } |   } | ||||||
| 
 | 
 | ||||||
|   static get descriptionRegex3() { |   static get descriptionRegex3() { | ||||||
|     return /^v([\d.]+-\w+\.\d+)-(\d+)-g(\w+)-?(\w+)*/g; |     return /^v?([\d.]+-\w+\.\d+)-(\d+)-g(\w+)-?(\w+)*/g; | ||||||
|   } |   } | ||||||
| 
 | 
 | ||||||
|   static async determineVersion(strategy: string, inputVersion: string) { |   static async determineVersion(strategy: string, inputVersion: string) { | ||||||
|  |  | ||||||
		Loading…
	
		Reference in New Issue