From 2da5722501e946e3215ff0927fca2501ef760dce Mon Sep 17 00:00:00 2001 From: GitHub Action Date: Fri, 1 Dec 2023 15:39:41 +0000 Subject: [PATCH] Template cleanup --- .github/readme/cover.png | Bin 68151 -> 0 bytes .github/readme/run.png | Bin 36423 -> 0 bytes .github/template-cleanup/README.md | 25 --- .github/template-cleanup/settings.gradle.kts | 7 - .github/workflows/template-cleanup.yml | 70 ------- LICENSE | 201 ------------------- README.md | 149 +------------- settings.gradle.kts | 2 +- 8 files changed, 12 insertions(+), 442 deletions(-) delete mode 100644 .github/readme/cover.png delete mode 100644 .github/readme/run.png delete mode 100644 .github/template-cleanup/README.md delete mode 100644 .github/template-cleanup/settings.gradle.kts delete mode 100644 .github/workflows/template-cleanup.yml delete mode 100644 LICENSE diff --git a/.github/readme/cover.png b/.github/readme/cover.png deleted file mode 100644 index bb6ca6f50f20854e1bb88002e9c50ace5318747e..0000000000000000000000000000000000000000 GIT binary patch literal 0 HcmV?d00001 literal 68151 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≷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 diff --git a/.github/template-cleanup/README.md b/.github/template-cleanup/README.md deleted file mode 100644 index ab56107..0000000 --- a/.github/template-cleanup/README.md +++ /dev/null @@ -1,25 +0,0 @@ -# %NAME% - -Welcome to the Advent of Code[^aoc] Kotlin project created by [%ACTOR%][github] using the [Advent of Code Kotlin Template][template] delivered by JetBrains. - -In this repository, %ACTOR% is about to provide solutions for the puzzles using [Kotlin][kotlin] language. - -If you're stuck with Kotlin-specific questions or anything related to this template, check out the following resources: - -- [Kotlin docs][docs] -- [Kotlin Slack][slack] -- Template [issue tracker][issues] - - -[^aoc]: - [Advent of Code][aoc] – An annual event of Christmas-oriented programming challenges started December 2015. - Every year since then, beginning on the first day of December, a programming puzzle is published every day for twenty-five days. - You can solve the puzzle and provide an answer using the language of your choice. - -[aoc]: https://adventofcode.com -[docs]: https://kotlinlang.org/docs/home.html -[github]: https://github.com/%ACTOR% -[issues]: https://github.com/kotlin-hands-on/advent-of-code-kotlin-template/issues -[kotlin]: https://kotlinlang.org -[slack]: https://surveys.jetbrains.com/s3/kotlin-slack-sign-up -[template]: https://github.com/kotlin-hands-on/advent-of-code-kotlin-template diff --git a/.github/template-cleanup/settings.gradle.kts b/.github/template-cleanup/settings.gradle.kts deleted file mode 100644 index 872205f..0000000 --- a/.github/template-cleanup/settings.gradle.kts +++ /dev/null @@ -1,7 +0,0 @@ -rootProject.name = "%NAME%" - -dependencyResolutionManagement { - repositories { - mavenCentral() - } -} diff --git a/.github/workflows/template-cleanup.yml b/.github/workflows/template-cleanup.yml deleted file mode 100644 index 29d78f1..0000000 --- a/.github/workflows/template-cleanup.yml +++ /dev/null @@ -1,70 +0,0 @@ -# GitHub Actions Workflow responsible for cleaning up the Advent of Code Kotlin Template repository from -# the template-specific files and configurations. This workflow is supposed to be triggered automatically -# when a new template-based repository has been created. - -name: Template Cleanup -on: - push: - branches: [main] - -jobs: - - # Run cleaning process only if workflow is triggered by the non-"advent-of-code-kotlin-template" repository. - template-cleanup: - name: Template Cleanup - runs-on: ubuntu-latest - if: github.event.repository.name != 'advent-of-code-kotlin-template' - permissions: - contents: write - steps: - - # Check out current repository - - name: Fetch Sources - uses: actions/checkout@v4 - - # Cleanup project - - name: Cleanup - run: | - export LC_CTYPE=C - export LANG=C - - # Prepare variables - NAME="${GITHUB_REPOSITORY##*/}" - ACTOR=$(echo $GITHUB_ACTOR | tr '[:upper:]' '[:lower:]') - SAFE_NAME=$(echo $NAME | sed 's/[^a-zA-Z0-9]//g' | tr '[:upper:]' '[:lower:]') - SAFE_ACTOR=$(echo $ACTOR | sed 's/[^a-zA-Z0-9]//g' | tr '[:upper:]' '[:lower:]') - GROUP="com.github.$SAFE_ACTOR.$SAFE_NAME" - - # Replace placeholders in the template-cleanup files - sed -i "s/%ACTOR%/$ACTOR/g" .github/template-cleanup/* - sed -i "s/%NAME%/$NAME/g" .github/template-cleanup/* - sed -i "s/%REPOSITORY%/${GITHUB_REPOSITORY/\//\\/}/g" .github/template-cleanup/* - sed -i "s/%GROUP%/$GROUP/g" .github/template-cleanup/* - - # Move content - cp -R .github/template-cleanup/* . - - # Cleanup - rm -rf \ - .github/readme \ - .github/template-cleanup \ - .github/workflows/template-cleanup.yml \ - LICENSE - - # Remove leftover empty directories - find . -type d -empty -delete - - # Commit modified files - - name: Commit files - run: | - git config --local user.email "action@github.com" - git config --local user.name "GitHub Action" - git add . - git commit -m "Template cleanup" - - # Push changes - - name: Push changes - uses: ad-m/github-push-action@master - with: - branch: main - github_token: ${{ secrets.GITHUB_TOKEN }} diff --git a/LICENSE b/LICENSE deleted file mode 100644 index 261eeb9..0000000 --- a/LICENSE +++ /dev/null @@ -1,201 +0,0 @@ - Apache License - Version 2.0, January 2004 - http://www.apache.org/licenses/ - - TERMS AND CONDITIONS FOR USE, REPRODUCTION, AND DISTRIBUTION - - 1. Definitions. - - "License" shall mean the terms and conditions for use, reproduction, - and distribution as defined by Sections 1 through 9 of this document. - - "Licensor" shall mean the copyright owner or entity authorized by - the copyright owner that is granting the License. - - "Legal Entity" shall mean the union of the acting entity and all - other entities that control, are controlled by, or are under common - control with that entity. For the 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. - - "You" (or "Your") shall mean an individual or Legal Entity - exercising permissions granted by this License. - - "Source" form shall mean the preferred form for making modifications, - including but not limited to software source code, documentation - source, and configuration files. - - "Object" form shall mean any form resulting from mechanical - transformation or translation of a Source form, including but - not limited to compiled object code, generated documentation, - and conversions to other media types. - - "Work" shall mean the work of authorship, whether in Source or - Object form, made available under the License, as indicated by a - copyright notice that is included in or attached to the work - (an example is provided in the Appendix below). - - "Derivative Works" shall mean any work, whether in Source or Object - form, that is based on (or derived from) the Work and for which the - editorial revisions, annotations, elaborations, or other modifications - represent, as a whole, an original work of authorship. For the purposes - of this License, Derivative Works shall not include works that remain - separable from, or merely link (or bind by name) to the interfaces of, - the Work and Derivative Works thereof. - - "Contribution" shall mean any work of authorship, including - the original version of the Work and any modifications or additions - to that Work or Derivative Works thereof, that is intentionally - submitted to Licensor for inclusion in the Work by the copyright owner - or by an individual or Legal Entity authorized to submit on behalf of - the copyright owner. For the purposes of this definition, "submitted" - means any form of electronic, verbal, or written communication sent - to the Licensor or its representatives, including but not limited to - communication on electronic mailing lists, source code control systems, - and issue tracking systems that are managed by, or on behalf of, the - Licensor for the purpose of discussing and improving the Work, but - excluding communication that is conspicuously marked or otherwise - designated in writing by the copyright owner as "Not a Contribution." - - "Contributor" shall mean Licensor and any individual or Legal Entity - on behalf of whom a Contribution has been received by Licensor and - subsequently incorporated within the Work. - - 2. Grant of Copyright License. Subject to the terms and conditions of - this License, each Contributor hereby grants to You a perpetual, - worldwide, non-exclusive, no-charge, royalty-free, irrevocable - copyright license to reproduce, prepare Derivative Works of, - publicly display, publicly perform, sublicense, and distribute the - Work and such Derivative Works in Source or Object form. - - 3. Grant of Patent License. Subject to the terms and conditions of - this License, each Contributor hereby grants to You a perpetual, - worldwide, non-exclusive, no-charge, royalty-free, irrevocable - (except as stated in this section) patent license to make, have made, - use, offer to sell, sell, import, and otherwise transfer the Work, - where such license applies only to those patent claims licensable - by such Contributor that are necessarily infringed by their - Contribution(s) alone or by combination of their Contribution(s) - with the Work to which such Contribution(s) was submitted. If You - institute patent litigation against any entity (including a - cross-claim or counterclaim in a lawsuit) alleging that the Work - or a Contribution incorporated within the Work constitutes direct - or contributory patent infringement, then any patent licenses - granted to You under this License for that Work shall terminate - as of the date such litigation is filed. - - 4. Redistribution. You may reproduce and distribute copies of the - Work or Derivative Works thereof in any medium, with or without - modifications, and in Source or Object form, provided that You - meet the following conditions: - - (a) You must give any other recipients of the Work or - Derivative Works a copy of this License; and - - (b) You must cause any modified files to carry prominent notices - stating that You changed the files; and - - (c) You must retain, in the Source form of any Derivative Works - that You distribute, all copyright, patent, trademark, and - attribution notices from the Source form of the Work, - excluding those notices that do not pertain to any part of - the Derivative Works; and - - (d) If the Work includes a "NOTICE" text file as part of its - distribution, then any Derivative Works that You distribute must - include a readable copy of the attribution notices contained - within such NOTICE file, excluding those notices that do not - pertain to any part of the Derivative Works, in at least one - of the following places: within a NOTICE text file distributed - as part of the Derivative Works; within the Source form or - documentation, if provided along with the Derivative Works; or, - within a display generated by the Derivative Works, if and - wherever such third-party notices normally appear. The contents - of the NOTICE file are for informational purposes only and - do not modify the License. You may add Your own attribution - notices within Derivative Works that You distribute, alongside - or as an addendum to the NOTICE text from the Work, provided - that such additional attribution notices cannot be construed - as modifying the License. - - You may add Your own copyright statement to Your modifications and - may provide additional or different license terms and conditions - for use, reproduction, or distribution of Your modifications, or - for any such Derivative Works as a whole, provided Your use, - reproduction, and distribution of the Work otherwise complies with - the conditions stated in this License. - - 5. Submission of Contributions. Unless You explicitly state otherwise, - any Contribution intentionally submitted for inclusion in the Work - by You to the Licensor shall be under the terms and conditions of - this License, without any additional terms or conditions. - Notwithstanding the above, nothing herein shall supersede or modify - the terms of any separate license agreement you may have executed - with Licensor regarding such Contributions. - - 6. Trademarks. This License does not grant permission to use the trade - names, trademarks, service marks, or product names of the Licensor, - except as required for reasonable and customary use in describing the - origin of the Work and reproducing the content of the NOTICE file. - - 7. Disclaimer of Warranty. Unless required by applicable law or - agreed to in writing, Licensor provides the Work (and each - Contributor provides its Contributions) on an "AS IS" BASIS, - WITHOUT WARRANTIES OR CONDITIONS OF ANY KIND, either express or - implied, including, without limitation, any warranties or conditions - of TITLE, NON-INFRINGEMENT, MERCHANTABILITY, or FITNESS FOR A - PARTICULAR PURPOSE. You are solely responsible for determining the - appropriateness of using or redistributing the Work and assume any - risks associated with Your exercise of permissions under this License. - - 8. Limitation of Liability. In no event and under no legal theory, - whether in tort (including negligence), contract, or otherwise, - unless required by applicable law (such as deliberate and grossly - negligent acts) or agreed to in writing, shall any Contributor be - liable to You for damages, including any direct, indirect, special, - incidental, or consequential damages of any character arising as a - result of this License or out of the use or inability to use the - Work (including but not limited to damages for loss of goodwill, - work stoppage, computer failure or malfunction, or any and all - other commercial damages or losses), even if such Contributor - has been advised of the possibility of such damages. - - 9. Accepting Warranty or Additional Liability. While redistributing - the Work or Derivative Works thereof, You may choose to offer, - and charge a fee for, acceptance of support, warranty, indemnity, - or other liability obligations and/or rights consistent with this - License. However, in accepting such obligations, You may act only - on Your own behalf and on Your sole responsibility, not on behalf - of any other Contributor, and only if You agree to indemnify, - defend, and hold each Contributor harmless for any liability - incurred by, or claims asserted against, such Contributor by reason - of your accepting any such warranty or additional liability. - - END OF TERMS AND CONDITIONS - - APPENDIX: How to apply the Apache License to your work. - - To apply the Apache License to your work, attach the following - boilerplate notice, with the fields enclosed by brackets "[]" - replaced with your own identifying information. (Don't include - the brackets!) The text should be enclosed in the appropriate - comment syntax for the file format. We also recommend that a - file or class name and description of purpose be included on the - same "printed page" as the copyright notice for easier - identification within third-party archives. - - Copyright [yyyy] [name of copyright owner] - - Licensed under the Apache License, Version 2.0 (the "License"); - you may not use this file except in compliance with the License. - You may obtain a copy of the License at - - http://www.apache.org/licenses/LICENSE-2.0 - - Unless required by applicable law or agreed to in writing, software - distributed under the License is distributed on an "AS IS" BASIS, - WITHOUT WARRANTIES OR CONDITIONS OF ANY KIND, either express or implied. - See the License for the specific language governing permissions and - limitations under the License. diff --git a/README.md b/README.md index 79b820b..4b8e79d 100644 --- a/README.md +++ b/README.md @@ -1,152 +1,25 @@ -# Advent of Code Kotlin Template +# aoc-2023 -[Advent of Code][aoc] – an annual event in December since 2015. -Every year since then, with the first day of December, a programming puzzles contest is published every day for twenty-four days. -A set of Christmas-oriented challenges provides any input you have to use to answer using the language of your choice. -We offer you a template prepared to use with [Kotlin][kotlin] language within this repository. +Welcome to the Advent of Code[^aoc] Kotlin project created by [wbrawner][github] using the [Advent of Code Kotlin Template][template] delivered by JetBrains. -![][file:cover] +In this repository, wbrawner is about to provide solutions for the puzzles using [Kotlin][kotlin] language. -## Workflow -**Advent of Code Kotlin Template** is a particular type of GitHub repository that lets you speed up the setup phase and start writing your AoC solutions immediately. - -The general idea is straightforward – to create a new project based on this template, you need to log in to your GitHub account and use the **Use this template** green button. -And remember – **do not fork it!** - -After creating a new project based on this template in your account, a dedicated GitHub Actions workflow will start and clean up the code from redundant files. -It will also personalize code to use your username and project name in namespaces and Gradle properties. -How cool is that? - -You can clone it within the IntelliJ IDEA whenever the [@actions-user][actions-user] actor pushes the second commit to your repository. - -> [!IMPORTANT] -> -> Right after opening the project in IntelliJ IDEA, verify if you use at least **Java 11** as Project SDK. -> To do that, visit [Project Structure Settings][docs-project-structure] (⌘ Cmd; on macOS or CtrlAltShiftS on Windows/Linux). - -From now on, everything's in your hands! -Join the [Advent of Code][aoc] contest to solve the *Day 01* as soon as it is published. - -Copy the `Day01.kt` solution file for the following days and increment the day number. - -> [!NOTE] -> -> Remember to join the Kotlin contest! -> -> To do that, edit your project's _About_ section with ⚙️ icon and add the `aoc-2023-in-kotlin` topic to your project. -> -> **We will find your repository and count you in our giveaway.** - -## Setup - -After you create a new project based on the current template repository using the **Use this template** button, a bare minimal scaffold will appear in your GitHub account with the following structure: - -``` -. -├── README.md README file -├── build.gradle.kts Gradle configuration created with Kotlin DSL -├── settings.gradle.kts Gradle project settings -├── gradle* Gradle wrapper files -└── src - ├── Day01.kt An empty implementation for the first AoC day - ├── Utils.kt A set of utility methods shared across your days - │ - │ (create those files manually) - ├── Day01.txt An empty file for the Day 01 input data - └── Day01_test.txt An optional Day 01 test input data used for checks -``` - -> [!NOTE] -> -> All task input files (`src/*.txt`) are excluded from the repository with `.gitignore` – we should not post them publicly, as [Eric Wastl requested for](https://twitter.com/ericwastl/status/1465805354214830081). - -When the first puzzle appears, go to the `Day01.kt`, and for each `part1` and `part2` function, provide an algorithm implementation using the `input` data loaded from the `src/Day01.txt` file. -This input data is common for both parts, and you can find it at the bottom of each day on the [Advent of Code][aoc] page. - -To read the input data, you can go with the `readInput(name: String)` utility method provided in the [`Utils.kt`][file:utils] file, like: - -```kotlin -fun main() { - fun part1(input: List): Int { - return input.size - } - - val input = readInput("Day01") - println(part1(input)) -} -``` - -## Running - -To call the algorithm you're implementing, click the green Play button next to the `fun main()` definition. - -![img.png](.github/readme/run.png) - -> [!IMPORTANT] -> -> Create relevant files Before running tasks or tests, like: `src/Day01.txt` or `src/Day01_test.txt`. - -The [`Utils.kt`][file:utils] file also contains the `String.md5()` method for generating MD5 hash out of the given string and expects more helper functions for the sake of the [KISS principle][kiss]. - -Each puzzle describes some test conditions, a small portion of the information that helps check if the produced value for the given test input is valid. -To handle that case, you can put such an input into a separate file and perform a check against the output, like: - -```kotlin -fun main() { - // ... - - val testInput = readInput("Day01_test") - check(part1(testInput) == 13) -} -``` - -The current approach of providing both `part1` and `part2` solutions within the single `Day##.kt` file may sometimes bring a disadvantage due to the first solution calculation when we expect to work on the second part only. -With simple cases that don't consume too much of your time and resources that can be almost unnoticeable, but when the solution takes seconds, it is worth considering breaking the daily solution into two separated pieces, like `Day07_part1.kt` and `Day07_part2.kt`. - -The final result of your algorithm will be printed on the screen so that you can pass it to the Advent of Code website. - -To go with the next day, place the `Day02.txt` file into the `src` with relevant input data and create a `Day02.kt` file with a similar code scaffold: - -```kotlin -fun main() { - fun part1(input: List): Int { - return 0 - } - - fun part2(input: List): Int { - return 0 - } - - val input = readInput("Day02") - println(part1(input)) - println(part2(input)) -} -``` - -> [!NOTE] -> -> There is a fork of this repository available that utilizes the Amper tool for project configuration, recently [introduced by JetBrains][amper]. -> -> For more, see [Advent of Code Kotlin Template — Amper][amper-template] project. - -## Getting help - -If you are stuck with Kotlin-specific questions or anything related to this template, check out the following resources: +If you're stuck with Kotlin-specific questions or anything related to this template, check out the following resources: - [Kotlin docs][docs] - [Kotlin Slack][slack] - Template [issue tracker][issues] -[actions-user]: https://github.com/actions-user +[^aoc]: + [Advent of Code][aoc] – An annual event of Christmas-oriented programming challenges started December 2015. + Every year since then, beginning on the first day of December, a programming puzzle is published every day for twenty-five days. + You can solve the puzzle and provide an answer using the language of your choice. + [aoc]: https://adventofcode.com -[amper]: https://blog.jetbrains.com/blog/2023/11/09/amper-improving-the-build-tooling-user-experience/ -[amper-template]: https://github.com/kotlin-hands-on/advent-of-code-kotlin-template-amper [docs]: https://kotlinlang.org/docs/home.html -[docs-project-structure]: https://www.jetbrains.com/help/idea/project-settings-and-structure.html +[github]: https://github.com/wbrawner [issues]: https://github.com/kotlin-hands-on/advent-of-code-kotlin-template/issues -[kiss]: https://en.wikipedia.org/wiki/KISS_principle [kotlin]: https://kotlinlang.org [slack]: https://surveys.jetbrains.com/s3/kotlin-slack-sign-up -[file:cover]: .github/readme/cover.png -[file:utils]: src/Utils.kt +[template]: https://github.com/kotlin-hands-on/advent-of-code-kotlin-template diff --git a/settings.gradle.kts b/settings.gradle.kts index ddc4da9..45d1c47 100644 --- a/settings.gradle.kts +++ b/settings.gradle.kts @@ -1,4 +1,4 @@ -rootProject.name = "Advent of Code Kotlin Template" +rootProject.name = "aoc-2023" dependencyResolutionManagement { repositories {