From 2d8e36816ebb28be7172d9b2f3b77799148c5f46 Mon Sep 17 00:00:00 2001 From: Ryan _ <108048963+RyanYuuki@users.noreply.github.com> Date: Sat, 30 Nov 2024 01:00:30 +0530 Subject: [PATCH] git: release notes automation impl --- .github/workflows/changelogs.yml | 37 ++- changelog.md | 454 ++++++++++++++++++++++++++++++- 2 files changed, 487 insertions(+), 4 deletions(-) diff --git a/.github/workflows/changelogs.yml b/.github/workflows/changelogs.yml index af621010..01033975 100644 --- a/.github/workflows/changelogs.yml +++ b/.github/workflows/changelogs.yml @@ -3,7 +3,7 @@ name: Generate Changelog File and Create Release on: push: tags: - - "v*" + - "v*" # Trigger on any tag push workflow_dispatch: jobs: @@ -16,14 +16,47 @@ jobs: - name: Get Latest Non-Pre-Release Tag id: get_tag run: | + # Get the latest tag excluding "alpha" and "beta" tags LATEST_TAG=$(git tag --list | grep -vE "beta|alpha" | sort -V | tail -n 1) echo "LATEST_TAG=$LATEST_TAG" >> $GITHUB_ENV - name: Generate Changelog id: changelog run: | + # Generate commit list since the latest non-pre-release tag COMMITS=$(git log $LATEST_TAG..HEAD --pretty=format:"- [%h](https://github.com/${{ github.repository }}/commit/%H) %s") - echo -e "### Changelog for ${{ github.ref_name }}\n\n$COMMITS" > changelog.md + + # Format changelog based on commit types + FEATS="" + FIXES="" + OTHERS="" + + # Process commits and categorize them by type + for commit in $COMMITS; do + if echo "$commit" | grep -q "^.*feat.*"; then + FEATS="${FEATS}\n$commit" + elif echo "$commit" | grep -q "^.*fix.*"; then + FIXES="${FIXES}\n$commit" + else + OTHERS="${OTHERS}\n$commit" + fi + done + + # Construct the changelog with sections for each type of commit + CHANGELOG="### Changelog for ${{ github.ref_name }}\n\n" + + if [ -n "$FEATS" ]; then + CHANGELOG="${CHANGELOG}\n#### New Features\n$FEATS" + fi + if [ -n "$FIXES" ]; then + CHANGELOG="${CHANGELOG}\n#### Fixes & Improvements\n$FIXES" + fi + if [ -n "$OTHERS" ]; then + CHANGELOG="${CHANGELOG}\n#### Other Changes\n$OTHERS" + fi + + # Output the changelog to a markdown file + echo -e "$CHANGELOG" > changelog.md - name: Commit and Push Changelog run: | diff --git a/changelog.md b/changelog.md index af6bfdb3..f1eab106 100644 --- a/changelog.md +++ b/changelog.md @@ -1,3 +1,453 @@ -### Changelog for main - +# Changelog +## v2.8.3-2 - 2024-11-26 +- build: added fvp plugin for cross platform plugins +- build: added video player deps for desktop support +- refactor: adjusted the code to use the applied stylings +- style: changed the look of manga chapters +- style: made carousel slidable +- style: improved episode layout +- docs: update changelog [skip ci] +- feat: made chapters and so many things responsive +- style: migrated to expandable page view for better layout +- fix: fixed parsing issue in reader +- feat: made character cards responsive +- feat: made episodes section responsive +- feat: made common cover carousel for desktop +- feat: made anime continue watching card +- feat: made manga continue watching card +- feat: made novel continue watching cards +- feat: made anime/manga carousel for desktop +- feat: made cover carousel for desktop +- feat: made carousel for desktop +- refactor: changed few files paths +- feat: implemented a helper for desktop layout +- feat: responsive layout implementation +- feat: added desktop support on detail page +- feat: added desktop support +- feat: improved reader, reader support desktop +- refactor: changing filestructure +- feat: added advanced search beta +- refactor: updated comic's entry in handler and dimension init +- feat: added hiddenleaf source +- feat: added mangafire source +- feat: implemented update awareness +- chore: updated deps +- Merge branch 'main' of https://github.com/RyanYuuki/AnymeX +- refactor: appending instances of sources on the handler +- feat: scan grouping support for Comick (mapping) +- feat: AniVibe source +- fix: fixed the mapping for animepahe completely +- fix: fixed bad linking on manga list +- fix: fixed manga prev/next navigation button for ComicK +- feat: ComicK now supports scan grouping +- fix: fixed static handlers causing episode navigation errors +- style: switched from sized lazy column to laid out column +- fix: fixed duplicate entries in favourites section +- feat: expandable page view for dynamic height of episodes +- style: light mode fix +- style: rounded the episode images +- ci: update changelog generation workflow +- docs: update changelog [skip ci] +- docs: update README with new badges +- feat(handler): populate the handler with new source +- feat(source): added YugenAnime source +- feat(source): added a fallback for different sources and immediate mapping +- ci: another error fix +- docs: update changelog [skip ci] +- ci: workflow error fix +- ci: structuring the changelogs format +- docs: update changelog [skip ci] +- - migrating to non conventional logs +- docs: update changelog [skip ci] +- ci: bundle the entire commit history +- docs: update changelog [skip ci] +- ci: add changelog generation workflow +- - migrating comps to unified handler (3/3) +- - migrating comps to unified handler (2/3) +- - fixed 2nd layout episodes not having ontap +- - migrating comps to unified handler (1/3) +- - player aligned properly, next/prev episode navigation, proper loading envoke on episode switch +- - typo fix in db +- - routing to redirector +- - redirector implementation for detecting screen size and redirecting +- - dimension constants for responsive layout +- - added animepahe source +- - added Comick Extension +- - migrating to unified handler (3/3) +- - migrating to unified handler (2/3) +- - migrating to unified handler (1/3) +- - impl unified handler to share info across all sources +- - version increment, fixed continue watching carousels grey screen +- - separating files for desktop support +- - organizing files +- 0 added rescue mode details page +- - Added rescue mode home page +- - Added rescue mode field +- - minor styling changes and notification changes +- - added delete methods for anilist +- - Material You Icons Support +- - replaced the old list type with new 2x grid +- - fixed minor typos +- - few more changes for offline store siupport +- - Database changing for offline data storing +- - changing default colorScheme to deeppurple +- - added favourite's page +- - initialized download page +- - added full support of sub customization +- - adapting animes for offline save +- - adapting mangas for offline save +- - adapting novels for offline save +- - fixed no mangas on profile page +- - ckear cache, and binded all pages together +- - more helper widgets +- - helper widgets +- - revamped the entire about section +- - initialized download settings +- - initialized player settings +- - added divisions +- - improved downloader and changed schema of source base +- - initialized aniwatch api handler +- - added hianime api in handler +- - added a number's mapping for easy tracking +- - added plugins and deps for notificarion +- - Error fixes, Download Page +- - Organizing files +- - ComicK Scrapper (not done) +- - dep updates +- - aniwatch scrapper (moved to class based) +- - anime world scrapper impl +- - init source base for anime base source +- - Fully implemented tab bar settings +- - Test Commit +- - resize tab bar and tab bar roundness implemented along with card roundness +- - dedicated subsetting for tab bar resize +- - Cleaned up unused codes +- - Add to list update on read impl (Novel) +- - Local add to list for novel +- - Favorite page impl +- - update on read (Manga. 1/2) +- - fixed minor offline list err +- - Favourite Route impl +- - Migrated to dynamic handler +- - Populated db with novel methods +- - optimized code and also limited the dialogs for UX +- - continue novelling cards +- - Minor styling adjustments +- - Globalizing ui Settings vars +- - New Setting UI +- - minor styling changes & ripple effect for player init +- - Styling changes to image buttons +- - Dynamic handler Migration +- - Update manga progress on read impl +- - optimization +- - notch offset fix +- - Permission handler impl +- - Implemented source handler +- - added default source +- - migrated to dio +- - plugins impl +- - deps upstream and plugin impl +- - adapting watch page to support multi srcs +- - removed deps for optimization +- - fixed a minor type error +- - Cleaned up trash +- - added new props to continue reading schema +- - Migrated to SourceHandler +- - Defined Source Handler +- - Defined Source base for novel +- - Incorporated continue reading for novels in homepage +- - search modal for wrong title +- - added cover carousel to novel homepage +- - adding support for continue reading for novels (3/3) +- - adding support for continue reading for novels (2/3) +- - adding support for continue reading for novels (1/3) +- - added novelbuddy as main source +- - fixed dart errors and optimization +- - enabled windows support (just enabled support nothing has been done) +- - Fixed discord Link +- - Fixed Readme 😭 +- - Implemented the new carousel to novel page +- - disposed active tracker and controller +- - fixed anilist login issue +- - added fallback data for novel for instant load +- - Added referer in video player +- - Removed broken proxies +- - Styling changes on novel reading page +- - Added Novel Carousel +- - removed proxy +- - added a novel source (wuxia click) +- - fixed readme +- - Updated Readme +- - Novel Implementation (4/4) +- - Novel Implementation (3/4) +- - Novel Implementation (2/4) +- - Novel Implementation (1/4) +- - removed trouble proxy +- - added carousel for novels +- - removed proxy causing trouble +- - New tab for novel +- - removed login asset +- - added wuxia click scrapper +- - Removed test deps +- - Removed test deps +- - Pubspec changes and js testing +- - added manga continue reading +- - Null safety +- - Separated manga and anime details page +- - Route cleanups +- - Changed db schema +- - Improved controls +- - Improved player (auto sleep fixed, play button and progress glitching out fixed) +- - Added indicator for out of index +- - Cleaning up +- - Added chapter ranges +- - Making component reusable (5/5) +- - Making component reusable (4/5) +- - Making component reusable (3/5) +- - Added episode thumbnails and new episode layout +- - Making component reusable (3/5) +- - Making component reusable (2/5) +- - Making components reusable (1/5) +- - Implemented complete support over wrong title +- - Fixed Nav Paths +- - Mutation methods +- - Unused fonts +- - Optimization, removing unused imports and fixing dart warnings +- - Cleaning up +- - Structured files and folders +- - Defined extension structures +- - Added Mangabat scrapper +- - Added mangabat scrapper +- - Added MangaKakalot Scrapper +- - Added MangaNato scrapper +- - Handler for multiple manga sources +- - Added a helper for matching strings +- - updated packages +- - Version incremented +- - Mapper Init (Anilist -> Aniwatch) +- - Conditioned home page carousel according to new user data mappings +- - Minor Optimization and dart warning fixes +- - Adapted widget to new data (1/4) +- - Adapted widget to new data (3/4) +- - Conditioning for new user data mappings +- - Monochrome support for tables +- - fixed bad texts for anime carousels +- - Fixed bad texts for homepage carousels +- - Fixed bad texts +- - Adapted widget to new data (2/4) +- - Improved manga carousel +- - Adapted widget to new data (1/4) +- - Improved manga reader +- - Add to list introduced +- - Cleaning up trash +- - Error handling, mutation calls etc etc +- - Lots of cool things like episode selector, playback speed etc +- - Fallback data for faster loadings +- - Organizing Files (5/5) +- - Organizing Files (4/5) + Cleaned up some trash +- - Organizing Files (3/5) +- - Organizing Files (2/5) +- - Organizing Files (1/5) +- - Cleaning up the paths of old streaming page +- - Migrating to anilist's metadata (3/3) +- - Migrating to anilist's metadata (2/3) +- - Migrating to anilist's metadata (1/3) +- - Migrating to new Video Player (2/2) +- - Migrating to new Video Player (1/2) +- - Complete Support for Currently Watching +- - Scraper Migration (4/4) +- - Scraper Migration (3/4) +- - Scraper Migration (2/4) +- - Scraper Migration (1/4) +- - Init Anime List Via Anilist +- - Init Manga List Via Anilist +- - Strict Null Safety and conditioning for UserData. +- - Dropped Consumet Source +- - Getting rid of trash +- - Anilist Hooks for Details page and Search +- - Organizing Files +- - Sources Extractors (4/5) +- - Sources Extractors (3/5) +- - Sources Extractors (2/5) +- - Sources Extractors (1/5) +- - Initliazed Episode sources scraper +- - Organizing Files +- - Migrated Manga source to scrapper instead of api +- - Added Custom Controls for Video Player +- - init anilist graphql for homepage +- - Commented out everything to prevent token issue +- - Added animeList carousels for continue watching from anilist +- - Version increment and removed useless perms +- - Init mapper for Hianime to Anilist +- - increased cover carousel autoplay duration +- - migrated to saikou cards for characters and voice actors +- - Labelling cover carousel +- - Fixing table overflowing +- - Helper for animated carousels +- - Migrated continue watching cards to animated carousels (dropped) +- - Structuring and common components stylings +- - Migrated to lazy column for optimization and reducing lag +- - init manga carousel and data handling +- - Migrating to animated carousel (2/2) +- - Migrating to animated carousel (1/2) +- - Fixed type errors +- - Decryptors for sources +- - Hianime episode sources scrapper +- - Hianime details scrapper +- - hianime search scraper +- - Migrated to small cards like saikou +- - improving layout +- - fixed dart warnings +- - introduced continue watching and made it responsive +- - migrated to manga scrap[per in all pages +- - created manga scrapper +- - synced info to profile page and introduced anime and manga page +- - removed unnecessary screens +- - introduced auto login +- - changing default values +- - fixing bottom navigation +- - remove images for avatar page +- - fixed bottom pill having a separate space +- Merge pull request #6 from maxcodl/patch-1 +- Update README.md +- Update README.md +- - Obscured links +- - dart errors, and fixed login jitter by adding local data +- +flutter plugins update +- - Implemented Anime list, Manga list from anilist +- - using anilist for profile page +- - fixed an overflowing element +- - migrated to dialog based welcome +- - fixed dub issue with animes +- - first test with anilist +- - Ditched onboarding switched to dialog for welcome +- - reader settings (2/2) +- - adapted to anilist while ditching local login +- - got rid of proxy which was interferring with dub srcs +- - adapted to anilist and ditched local login +- - Material 3 Slider & Reader Settings Introduced +- - init auth (graphql fetching, anilist login, autologin, etc.) +- - added callback for handling anilist response +- - .env init, app version increment +- - Finally : Implemented Scrapers on Detail Page and Streaming +- - Version Append & Layout Changes +- - Scraper for Episodes and Episode Servers +- - Init Detail Page Scraper +- - Initialized Scraper for HomePage +- - fixed minor layout and text overflowing +- - Migrate Settings Changes into Carousel +- - Fixed Consumet's Crash when using Saikou UI +- - New Layout Settings (compactCards and Saikou Like Cards) +- - Saikou Layout Fully Implemented +- - Created about section +- - Introduced New Layout Setting as well as Saikou UI (Beta) +- - fixed some mapping for consumet +- Merge branch 'main' of https://github.com/RyanYuuki/AnymeX +- - IMPL: Server Swicher +- - About Page : Init, Completed, Linked to socials and added perms for links +- - (ReadME) : Telegram linked +- - proxied the episode links +- - fixed short description and add instant refresh for db data +- - added logic for romaji names +- - Introduced Source Support (Beta) +- - init classes for typesafety +- - source support (7/7) +- - globalizing hooks and source support (6/7) +- - fallback support +- - source support (5/7), Banner Theme support and placeholder etc... +- - fallback data init (source support (3/7)) +- - Adding source support (2/7) +- - Adding source support (1/7) +- - Placeholders imrpoved +- - typesafety incase source changes +- - Dart Warning Fix +- - Sources Tile Init +- - Player Settings Init +- - Sourced Settings Init +- - Introduced New Theme Setting (Banner) +- - Greeting and UI Adjustments (2/2) +- - Minor UI Enhancements +- - Greetings as per the time +- - Fixed Manga Data Not Loading Properly +- - Editable Username Dialog +- - Disabling Theme Options for lower android version +- - Fallback Handling for SDK < 31 +- - Shimmer Skeleton for Images +- - Pardon Please +- - Readme Update +- - Adding Screenshots +- Create .placeholder +- - Avatar Changer Support +- - Proxified Every anime page +- - Page Number Labels +- - constant assignments +- - dart Warnings and Version Assignment +- - Got Rid of login page +- - Dart Warnings +- - Prevent Showing Carousel if there's no data +- - Init Profile Page (UNIFINISHED) +- - Init Settings Tile +- - Created Player Settings ( UNFINISHED ) +- - Fixed Theming Inconsistencies +- - init release drafter +- - Init Release note generator +- - Added full support for Monochrome +- - Fixed Oled to preserve its state +- - Dep Cleaning... +- - Now Supports SystemMode +- - Lots of themes Options +- - Avatar Page Recreated +- - for Adding Last Chapter and poster url for homepage +- - Fixed Colors and Piled up navigation context +- - Remade Home Page +- - Now Starts from Where you left off +- - Continue Watching from Last Episode +- - Initialized Database for Anime and Manga data +- - Fixed Settings and New Stuffs +- - Palette Colors Introduced! Remade Read Page +- - Persistent Chapter Meta +- - Persistent Watching and Reading Data +- - Now Has Default Subs +- - Changed Onboarding Screen +- - Revamped Login Page +- - Add Avatar Selector as Well as temporary Avatar Page +- - Fixed the cache state of colors and Palette Toggles +- - Created Theme Page +- - Created Settings Page +- - Initialized Profile Page +- - Cleaned Up Unnecessary Onboarding Widgets +- - Fixed Material Not Applying To Login Page +- - Fixed Type error +- - Using Loader as Placeholder on read Page +- - Cleaning up Trash +- - Implementing Settings Modal on Every Page +- - Defined Route +- - Created Modal for Settings +- - Remade Read Page +- - Dart Warnings +- - Theme Provider Setup for Material 3 +- - Material You (Beta)_, Episode Dropdown, New Carousel Styles +- - Profile Page Init, Fixed Search Item Cover +- - New Data Entry in Anime HomePage, Read Page Remade, +- - Rounded Icon Support, Video Player Wakelock fixed, Manga Layout Shifter, Navigator stuttering fixed +- - Fixed Search Context Menu, Proxied Every Image, Fixed Lots of Dart Warnings +- - Layout Shifter in Search Page, Fixed So Many UI inconsistencies, +- - Partial Login Support, Avatar Support, Now Stores Theme in Cache, Improved Overflowing Layouts, Onboarding Screens Implemented, New Data rep on Manga Page +- - Fixed Episode Title Overflowing and Just Initialized Database (Hive) (Incompleted) +- - Hot Push (Check Changelogs) +- Update README.md +- Update README.md +- - Fixed Search Pages Inconsistencies +- - Fixed Ui Consistencies, Fixed Details Page not loading for some animes, lots of stylings, search for episodes, menu types, more data addition on anime page, shared transition across pages, new logo, etc... +- - Ohh Pardon Please... +- - Fixed Typo +- - Created Readme +- - Package Name Changed , new icons, lots of stylings, fallback data for instant loading and theme toggler +- - Almost Finished (Manga Implementation, Home Page Implementation,, Search, Details, Read etc..) +- - Anime Part is Near Completed (MANGA WIP) +- - Some Stylings +- - Minor Styling Changes +- - Added hero Animations But they require lots of work to +- - Revamped the UI, New HomePage, Created DetailsPage and many more... +- Initial commit \ No newline at end of file