-
Notifications
You must be signed in to change notification settings - Fork 6
New issue
Have a question about this project? Sign up for a free GitHub account to open an issue and contact its maintainers and the community.
By clicking “Sign up for GitHub”, you agree to our terms of service and privacy statement. We’ll occasionally send you account related emails.
Already on GitHub? Sign in to your account
Enhancement: Prepare for a formal release #87
Comments
Just to be sure: you have it in issues because you want feedback, right? As for:
I often do this. I have it visible in git diff (I'm not actually sure if this is a default but I think it might be because of coloured diff and the fact that a single space can make a diff). I actually have commented out in my Anyway this is how you can do it in autocmd! BufWritePre *.c %s/\s\+$//e
autocmd! BufWritePre *.h %s/\s\+$//e That will automatically remove spaces at end of lines on save. I know I also have commented out (I'm unsure why in this case): let c_space_errors = 1 Perhaps it highlights spaces? I'm not sure. Are you thinking of changing the name of the repo btw? I wasn't sure from the first part of your post. And now I'll be leaving for the day. EDIT 0, 12 January 2023Typo fixes. |
For now, added -Werror to make it easier to notice, stop and fix when there is a compile warning. As per Enhancement: Prepare for a formal release #87 this -Werror needs to be removed before a formal release of the mkiocccentry tool set. Once the 1st formal release of the mkiocccentry tool set has been made, the -Werror compile option should NOT be a default.
Yes. |
Should the repo name change? If so, to what and why? |
I don't think so, no. I just got that impression that you might be thinking of it - from the first part of your post. It was a very quick glance. |
Of course we could also use And now I really am going. Have a great afternoon! I'll read more in the other thread tomorrow (or maybe later today and react tomorrow). Cheers. |
Nice hack!
The vim help says:
But it does not seem to do anything. |
Yes. And I remembered that although I have it disabled I also added to my
Yes I looked at that too. I don’t know what it does and it’s possible that that’s why I have it disabled. But I have this vague memory that I disabled it due to not liking the effect it had. But what that effect is I have not the slightest clue. I will reply to the other things you wrote in the morning. I hope you have a great night! If you have any thoughts on the other things I mentioned I would be very interested in them but it sounds like you have quite some changes you’re making so perhaps that’s why you haven’t got to it yet. Well no rush on my behalf. I will add what I can do and the problems can be worked out later. Good night! EDIT on 13 April 2022: typo fix. Bloody phone typing. |
On one more thing real quick. I have a mate who has an IRIX box. He had to disable ssh but I might be able to help him download the repo to that computer and get it to work. If there are any problems I could probably fix them. Actually years ago he had me port linux_logo to BSD. I was going to help him get some things working on this computer but it’s now rather impossible for me to do that since ssh is disabled. But I probably can get him to test this repo. There are some other things in the list of things to do that I can help with. Documentation included. I should make man pages for the recent tools - the decode and encode tools. I just have been focused on the ones that haven’t been completed yet. But perhaps the next time I need a break (not from being too tired) I can do that. We shall see. And with that I am going to put the phone down. Expect a pull request tomorrow! |
IRIX as in SGI IRIX? If so, what model, if we may ask?
|
I think SGI yes but I'm not sure which model. I can ask him if you like.
Very cool! Your history is fascinating and very very cool - thank you so much for sharing all these details with me! You have a lot to be proud of and I'm also honoured to be working with you on this repo so thank you for that too! |
I have an SGI O2, but I don't power it up these days. Silicon Graphics was a fun company in its day. |
I bet it was fun! My mum actually worked for the telco and she got to use the original AT&T Unix. I was always jealous of that. She also one time got to use a punchcard (which I was also jealous of) - but that was on strike duty. I asked my friend what model - hopefully he'll get back to me sometime in the near future. |
That's the same model he has. |
About to go to sleep but I just by chance saw this. I am too tired to even read it but it might be something we can use at some point: https://developers.redhat.com/articles/2022/04/12/state-static-analysis-gcc-12-compiler |
I thought of two other things to do. One I'll do soon most likely; the other can probably come later. The first one is change In util.c: * must be a UUID. The UUID has the 36 character format:
util.c: * xxxxxxxx-xxxx-4xxx-axxx-xxxxxxxxxxxx
util.c: * where 'x' is a hex character. The 4 is the UUID version and the variant
util.c: * 1. The 36 is correct and the 4 and 1 should stay the same as well and there might be other places where this applies (and anything > 9 should be digits except maybe for one hundred and the like: I suppose that this is up to debate on the latter part though). Another example that can't be updated is the UTF-8 map. Of course I could change the regex to be just But actually all of it might be up to debate in some minds except I think the The second thing is we should give a bit more help when tools are missing that can be downloaded somewhere. In particular we give a download link to tar but only for linux. It might be an idea to explain how to do it for macOS for example. I guess it's more extreme to check which system is being used and print the correct links/help but it did cross my mind so figured I'd mention it anyway. Something else just occurred to me: does anyone have any big endian machines to test everything under? |
This item has been added to the TODO list above. |
I can do the that one fairly easily but I don't want to stomp on any of your pending changes so I'm waiting on that. Hoping the pull request that I did today does not but as I said I can redo the JSON renaming again. |
That does seem a bit extreme. For the That is probably as far as we should go. Downloading software should be the responsibility of the user. In the worst case, the user simply needs to find a system that as common command line tools. |
Well I'd agree that the last part is extreme. I am not sure if giving them a link for macOS is though. On the other hand macOS has tar built in as well so it's probably fine. I wasn't suggesting downloading or installing though! That would be very bad! I meant simply giving them a link for macOS as well. But again that's probably not necessary. |
The problem would be to detect macOS and then to determine what link:
This is probably too much to do on behalf of the user for a system that lacks common command line tools? |
We don't. Do you think this is really needed? |
True. I was thinking of the default location but as noted that's not even necessary. And in fact if they have the common command line tools they'll be able to compile the tools so it shouldn't be necessary anyway. So forget that idea. Question is does the tar link for GNU need to be there? |
We don't think ti could hurt: or that could be removed if there is a problem. |
I agree. It doesn't hurt at all to be there. I leave that up to you. |
I don't: I only mentioned it because you had said you wanted to test as many systems as possible so I figured maybe bring up endianness as well. |
Okay this is my fault. I forgot that the bad/ files do have to fail in some form always. For now since we're trying to get to a code freeze I'll just remove that one and rename the bad one related to semantics to be the typical one. The issue can be resolved another time. Will do a pull request momentarily. UPDATE 0See 0f44c0e. Sorry about that! I forgot about this and it didn't seem like I'd have to run a test script for that reason. Done with changes now. |
All is well, thank you @xexyl |
Appreciate that! Well hope you have a great day and I look forward to see what comes next. Going back to reading again. |
There is annoyance, that while not a fatal error, is something that will need to be addressed when a version that is "1.0 2023-02-04" is updated. For example we now have multiple versions with the value of "1.0 2023-02-04", I.e.:
The current We also encoded this issue when we had to change ./soup/vermod.sh -Q -F '"IOCCC_year" : 2022' '"IOCCC_year" : 2023'
./soup/vermod.sh -Q -F '"IOCCC_year":2022' '"IOCCC_year":2023' The Again, this is not a bug .. more like a mis-feature :-) We recommend that you consider, when the jparse repo is made, to add a "change a JSON member value" tool that would update the value preserve the existing whitespace. |
Good catch. I didn't think of that.
True. Maybe it should use
Good point - the whitespace.
Good idea. Let's hope I remember it. But if not I'm sure you can remind me. I could set a reminder but I don't really know when the repo will be crated so it might not be that helpful. |
One problem We will need to fix TODO: test_ioccc/txzchk_test.sh fails non-zero exit code: 1, fix the txzchk tests. UPDATE 0commit 7dd7872 addressed the problem. However |
Please perform all of the actions under the Final test: (once Code complete actions is done) on many reasonably up to date platforms. The seemingly redundant actions under that test, when performed in order uncovered a number of minor Makefile issues that resulted in multiple commits to fix all discovered issues. We can now pass without any issues, on all of the platforms (that were reasonably up to date) that we tested. As such s have checked off all buy the last issue for that section. When you, @xexyl, let us know that you did not find any issues .. or you found them and resolved then with a new pull request, we will then check off all the items of that section and proceed to the Formal release 1.0.0 section. |
Thank you.
I guess you don't mean the fact the contents of the err files have to be changed so much as the filenames? If it's the contents it's easy enough to address as I put instructions in the README.md under that directory: -- Important note for adding files to the bad subdirectoryWhenever a new bad test file is added one must generate the proper err file. To
then do:
(assuming that there aren't any other files with those extensions that should -- But this can be done for new versions as well. However if you mean the filenames being invalid because the timestamp changes (and thus breaking fnamchk) then I can indeed see that as a problem. Do you have any suggestions on how to change it? UPDATE 0Okay I can see indeed that the file names changed as I feared. Any idea how to address this? One thought is kind of a workaround but it could work. For the files under As far as the good files go if we simply change it so that they all have the same timestamp we can do a rename of the files to be the new timestamp. Would that suffice? .. and I forgot to say: I hope you're having a nice sleep! |
That's good they were resolved.
I currently have:
Now as far as Fedora I am aware that Fedora 37 is out and I can certainly upgrade and test it there though I imagine there's no problem. I know that you have a debian box but I don't know what else you have. Well I know you have an SGI IRIX box but is that worth testing? If so can you boot it up to do so? Can you think of other systems we might try in say a VirtualBox instance ?
Well like I said I don't have many systems and the only linux systems I have are RedHat based but I'll do that now. When I'm more awake I can look at upgrading the fedora box (needs to be done anyway) and after that test the repo under it. I had access to a rocky linux box but I currently do not. I will have to see if my good friend is able to reset my password. I somehow lost it and I did not put an ssh key in yet. He's been quite busy though. That might be a system we could try in a VirtualBox - as well as the other one that jumped in when Red Hat announced that they were axing CentOS. UPDATE 0
For rm -f tags
cp -f -v .local.dir.tags tags
cp: cannot stat '.local.dir.tags': No such file or directory
make[2]: *** [all_tags] Error 1
make[1]: *** [all_tags] Error 2
make[1]: Leaving directory `/home/xexyl/ioccc/xexyl-mkiocccentry'
make: *** [tags] Error 2 ... One or more tests failed:
make_action 28: make -f ./Makefile tags: non-zero exit code: 2
One or more tests failed.
See test_ioccc/test_ioccc.log for more details.
make prep: ERROR: ./test_ioccc/prep.sh exit code: 28
make prep: see build.log for details
make: *** [prep] Error 28 and ctags -w -f .local.dir.tags dbg.c dbg_example.c dbg_test.c dbg_test.c dbg.h
bash: ctags: command not found
make[2]: [local_dir_tags] Error 127 (ignored) But now that the tool is installed all is okay in that way. |
As far as Fedora goes there's something to think about though it would require a lot of VirtualBox installs (or whatever emulator/whatever): fedora has a number of editions. See https://fedoramagazine.org/announcing-fedora-37/ for some of them. We could install server edition for example. They now also support raspberry pi though I don't have one of those. |
Making some changes to mkiocccentry_test.sh so I can test UPDATE 0This I believe is done but now I have to test it under fedora and macOS and CentOS. If all is OK I will update the man pages (I also made the |
Hmm ... this is curious: running But running I'll fix this as well. UPDATE 0I think I know why but it might be difficult or at least annoying to fix. I'll update in a bit .. right now also working on the other changes I referred to above about the txzchk test scripts. UPDATE 2Yes 2 not 1: I had previously updated it but I figured out the problem and it's resolved. I had interrupted |
Works under macOS and fedora. Have to test CentOS. But: great news! The following tar works: bsdtar 3.5.3 - libarchive 3.5.3 zlib/1.2.11 liblzma/5.2.5 bz2lib/1.0.8 liblz4/1.9.3 libzstd/1.5.2 Now I don't know if that's the version in say FreeBSD or any other BSD but at least that does work. Both UPDATE 0The improvements to the mkiocccentry test script also works under CentOS. UPDATE 1Under CentOS bsdtar also works! $ bsdtar --version
bsdtar 3.1.2 - libarchive 3.1.2 Will see if I can find out if there are any real differences with it and those in say FreeBSD. .. but if it doesn't they have GNU tar ... so probably okay anyway. Maybe we could update the FAQ on that? I'll look at that sometime soon. UPDATE 2bsdtar in macOS also works being: $ bsdtar --version
bsdtar 3.5.3 - libarchive 3.5.3 zlib/1.2.11 liblzma/5.0.5 bz2lib/1.0.8 |
See 781dbb9 for test script enhancements. Now to resolve the issue of chkentry_test.sh not working when it's directly invoked. A side note of the commit above: in txzchk_test.sh the -t / -T options had their meanings swapped to be more consistent with other tools. UPDATE 0Oh I need to add an FAQ entry about tar for BSD or at least FreeBSD .. rather update the entry about tar. FAQ updated with commit edd1441. UPDATE 1As far as the chkentry_test.sh issue it was very simple to fix after all. It was just a path change in value that needed to be done and as of commit 683e074 it now works. |
QUESTION about txzchk and absolute paths (for abuse of tarball)For
which although would be okay when the Seems FreeBSD tar supports this option as we'll. Obviously when you extract entries you wouldn't use that option but it would enable the check I added to txzchk checks (or let it work). I think all I would have to do is add the option -P to the tar invocation (listing format of course). What do you think? |
.. downloading Fedora 37 ... will take a while and then a while after that to install and test everything. I don't have to use the installer - just reboot into the installer and all should be good - but it'll take a while anyway. I'll let you know when I'm able to test it. Hopefully that's today but we'll see. What systems have you tested and what systems should we check further ? |
After making some fixes to the code I found a BSD tar implementation that does NOT work. The error of course has to do with the test_ioccc/txzchk_test.sh -t ../bsdtar -T ./txzchk -F ./test_ioccc/fnamchk -d test_ioccc/test_txzchk -Z /Users/cody/code/xexyl-mkiocccentry
test_ioccc/txzchk_test.sh: ERROR: ../bsdtar --format=v7 -cJf .txzchk_test.XXXXXXXXXX.tarball.txz .txzchk_test.XXXXXXXXXX.test_file 2>.txzchk_test.XXXXXXXXXX.tar_err.out exit code: 1
test_ioccc/txzchk_test.sh: ERROR: did not find a non-empty tarball: .txzchk_test.XXXXXXXXXX.tarball.txz
test_ioccc/txzchk_test.sh: Notice: tar stderr follows:
Notice: ../bsdtar: illegal option -- -
Notice: Copyright 1990 Summer Institute of Linguistics
Notice: ../bsdtar: illegal option -- J
Notice: usage: bsdtar -t|-x [-s] [-v] [-f archive] [-n blocking] [filespec(s)]
Notice: -t tell the contents of the archive
Notice: -x extract files
Notice: -s swap adjacent bytes (for reading from 680x0 systems)
Notice: -v work verbosely rather than tersely
Notice: -f archive set the archive file (default = /dev/mt0)
Notice: -n blocking set the blocking factor (default = 20)
Notice: Either -t or -x is required. The other switches are optional.
Notice: After the switches, files or directories may be listed. If given, only
Notice: those items will be retrieved. If no files or directories are specified,
Notice: then bsdtar retrieves the entire archive.
test_ioccc/txzchk_test.sh: Notice: end of tar stderr
./test_ioccc/ioccc_test.sh: ERROR: test_ioccc/txzchk_test.sh non-zero exit code: 1 The code in question is: https://www.cs.ait.ac.th/~on/O/oreilly/unix/upt/examples/bsdtar/bsdtar/bsdtar.c which did indeed as noted need some fixes to be compiled. But then one could look at the UPDATE 0It seems that FreeBSD tar might support we see the option. Not sure about |
BSDAs I reported before - at least according to man page of tar (not tried lib archive format) OpenBSD does not support either.. But then as you said if someone uses such an outdated system then it's their choice and they can always install GNU tar. I think the same applies for FreeBSD so unless you can think of other systems that we should test maybe we're good to go ? I can't imagine any modern linux system cannot support this. |
I have to go afk a bit but when I'm back I will perform the tasks you asked me to do now that the above issues are resolved. Stay tuned. |
Done! With a caveat though: it's from a clone of my fork with the updates branch as it had some fixes. I just triggered the fedora box to reboot into the upgrader. Later on I can test everything under fedora 37. Anything else you can think of ? I have to say I'm going to be sad that the 'Questions' issue will be closed though as I've really enjoyed it. Should I ask the timezone question now ? Another time ? (see what I did ? :-) ) |
As far as tar goes. It seems that some tar implementations might include extra information in verbose output. FreeBSD is included. Again this might not be a problem if we warn the user but what do we warn them of? It appears to support -J and it possibly supports v7 as well. If so then this might be a problem. It goes like: /*
* Display information about the current file.
*
* The format here roughly duplicates the output of 'ls -l'.
* This is based on SUSv2, where 'tar tv' is documented as
* listing additional information in an "unspecified format,"
* and 'pax -l' is documented as using the same format as 'ls -l'.
*/ What do you think ? UPDATE 0This might be relevant: /* Extra information for links. */
if (archive_entry_hardlink(entry)) /* Hard link */
safe_fprintf(out, " link to %s",
archive_entry_hardlink(entry));
else if (archive_entry_symlink(entry)) /* Symbolic link */
safe_fprintf(out, " -> %s", archive_entry_symlink(entry)); |
After updating the CHANGES.md I think everything is good unless you want txzchk to use Up to you but I think that all I would have to do is update the invocation to use the -P flag. UPDATE 0Yes it looks like I did indeed put a test in for absolute paths it's just not going to be triggered since tar strips absolute paths. |
BTW: with the test script improvements / fixes the versions of three were incremented:
|
Maybe this is nitpicky but: shouldn't the man pages be installed with 0644 permissions rather than 0444 ? |
Another thing: the licence file has the copyright for |
With commits 0da9df7 and 2a28d68 I've fixed some potential (though unlikely) formatting issues in the man pages, namely with There are cases where we use a FYI I just by chance found it in the man page Do you want this documented in the CHANGES ? Doing other things now anyway though I'll check if the fedora box is back up and if it is I'll do the tests you asked me to do on that one as well. |
Status update: Final test: (once Code complete actions is done)I've done this successfully on:
Doing other things now but if you want me to make any last minute changes (like the idea with txzchk that I mentioned) please let me know. Will be afk for a while though. |
Version 1.0.0 has been published! |
Awesome! And a job well done! It was an honour and privilege to work with you! I thank you also for all the fun (and funny stories) and I'm glad you got a great deal of amusement out of my stories (and memes - plus memes of others)! The joy and privilege and pride cannot be overstated (nor understated)! The same with the friendship! I look forward to working with you on the other projects now! |
Before the mkiocccentry repo has a formal release, certain things should be performed. This request an action item list to serve as a reminder before this is done.
TODO:
IOCCC_TOOLSET_RELEASE in limit_ioccc.sh
Release x.y for IOCCC entry tool set
./mkiocccentry -T
See CHANGES.md
While test_JSON/info.json has a number of cases, test_JSON/author.json does not
Any new test stations that may have come up recently should be added, if any are needed
Perhaps this should be done via a new combined json-test.sh script that make test can call?
Perhaps this should be done via a new combined json-test.sh script that make test can call?
flex
andbison
to compile the repotxzchk
to be able to read a file as it it were the output of sometar -t...
commandBuild a directory of both good and bad
*.txt
files (instead of good and bad tarballs` as test cases.Us the JSON parse to examine the JSON parse tree to verify that the parsed JSON is appropriate for an .info.json file.
Use the JSON parser to examine the JSON parse tree to verify that the parsed JSON is appropriate for an .author.json file.
Use the JSON semantic checks as JSON parser to verify .info.json and author.json files w/o spoiling authorship.
Replace binary data blobs under test_JSON with c blobs.
Add a
make bug-report
that would run the test suite and write various info to saybug-report.txt
.The make hostchk rule performs some basic checks to see if the host can support this repo. If a problem is detected, a suggestion could be given to the user. For example, if they are running under an OS that does not have a modern enough tar (such as perhaps IRIX or maybe an old OpenBSD), one should recommend they download a install a more up to date tar such as GNU Tar.
Release 0.9.9 actions: (once all the above TODO actions are done)
Setup a Makefile sub-directory mechanism
Change from asking for optional twitter handles to optional Mastodon usernames
Move dbg code into its own sub-directory
Move dyn_array code into its own sub-directory
Move JSON parser code into its own sub-directory
Sync dbg code with the dbg repo
Revise or improve the repo discussion or remove it
Add info on how to report a bug, look at diagnostics, etc.
Add info on how a IOCCC user can build what they need to submit an entry to the IOCCC
Resolve all XXX commented issues
Check if older versions of flex and/or bison will work
Adjust the minimum version strings accordingly.
NOTE: bison 2.3 does NOT work.
Make sure that we haven't disabled any warnings that matter
Make sure that disabled warnings are truly needed and don’t mask any problems.
Complete issue Enhancement: improve prep.sh, make prep, make release, and add bug_report.sh -t #448
Complete issue Enhancement: move the test_JSON tree #449
Complete issue Enhancement: update Makefiles to install all man pages #453
Complete issue Enhancement: consistency across files post code freeze but prior to public review #458
Complete issue Enhancement: add separate dyn_array man pages #459
Complete issue Enhancement: manage and reduce the verbosity of Makefiles #461
Complete issue Enhancement: improve jsemcgen(8), jsemtblgen(8), and all_sem_ref(8) man pages #475
Complete issue Bug report: make prep leaves behind a bug-report file on certain platforms #484
Perform static analysis
Consider topics of analysis such as those in The state of static analysis in the GCC or in clang under MacOS. Also look for major memory leaks.
Create a
test_ioccc/static_analysis.md
file as a mini-tutorial on how to perform static analysis, and list the classes of warnings produced that are being deliberately ignored and why.Review what is included in *.[chly] files
Remove any unnecessary includes, if needed. However there is not need to go to an extreme minimum, just remove any include that are not strictly needed.
Limit includes under
dbg/
to only system and dbg related files.Limit includes under
dyn_alloc/
to only system, dyn_alloc, and dbg related files.Limit includes under
jparse/
to only system, jparse, dyn_alloc, and dbg related files.Review the list of *.o files for each executable made by this repo
Remove any use of *.o that is not needed for a given specific binary. As much of the underlying code is being added via static libraries, they may be nothing needed for this checklist item.
Adjust dbg() and json_dbg() debugging levels
Adjust the debug trigger levels so that more verbose detailed debugging only prints at higher levels of debugging: ONLY if the current debugging verbosity is annoying. There may be nothing that needs to be done with this checklist item.
Verify that
make test
does not depend on rules that make other thingsThe test rule should not depend on all, for example.
Verify in C code, exit codes explicitly mentioned in man pages use the correct exit code and use /*ooo*/ to prevent
seqcexit(1)
from charing themAdjust man pages and/ or C code as needed while maintaining the exit codes that are already documented
Review all things in the code marked as "TODO" or "XXX"
Any TODO or XXX that can reasonably be done, and MUST be done before public review, should be completed.
Review all error messages - correct / improve only if needed
Review README.md
Review from the perspective of the general IOCCC interested public who has just been invited to review this repo.
go through all files to check for consistency problems and typos
Review all documentation: update documentation as needed
Update CHANGES.md to include all important/significant post version 0.9.9 release work
Be sure that all major/important changes made to the code and documentation,since Release 0.9.9, are listed.
have a final freeze pass at
foo
related fun prior to the version 1.0.0 code freezeBriefly review all of the previously checked (completed) checklist items
Briefly verify, where reasonable, that the item was done or is no longer needed. It is possible that a stray finger could have improperly closed an item before it was completed. Reopen any such items that really need to be completed and perform them. There may be nothing that needs to be done with this checklist item.
Code complete actions: (once all above Release 0.9.9 actions done)
dbg/
Resolve all picky issues
Resolve all shellcheck issues
i.e., look for: /\s+$/
i.e., look for: /^[\t ]* \t/
ready
Make note of the previous and current minimum timestamp
Do not change the test cases where the timestamp we intentionally set to be early
Final test: (once Code complete actions is done) - try on many reasonably up to date platforms:
Verify nothing is stashed.
If any stashed files are found, remove stashes and restart this section from the beginning.
make clobber ; git status --ignored
Verify that the correct files are being excluded.
If any unusual files are being ignored, resolve the issue and restart this section from the beginning.
Verify that the directory tree is now clean.
If the directory tree is not clean, resolve the issue and restart this section from the beginning.
Verify that the make action is OK.
If any problems are found, fix them and restart this section from the beginning.
Verify that the
make all
does nothing and prints nothing after doingmake release
.If
make all
does something and/or prints something, fix the issue and restart this section from the beginning.Re-verify that the directory is now clean.
If the directory tree is not clean, resolve the issue and restart this section from the beginning.
make clobber all ; make clobber ; git status
Verify the directory is now clean after make clobber.
If the directory tree is not clean, resolve the issue and restart this section from the beginning.
git status --ignored
Verify that the correct files are being excluded.
If any unusual files are being ignored, resolve the issue and restart this section from the beginning.
make clobber all test
Verify that the make action is OK.
If any problems are found, fix them and restart this section from the beginning.
Formal release 1.0.0 (once Final test is done)
dbg/
into the dbg repoNOTE: Add the recent _ what is new in this release_ below the command tag title
1st commit line: release mkiocccentry repo version X.Y.Z
2nd commit line:
3rd commit line: Version X.Y.Z of mkiocccentry repo.
VERSION=X.Y.Z
REPO_VERSION="v$VERSION"
REPO_COMMIT="version $VERSION of mkiocccentry repo"
git tag "$REPO_VERSION" -m"$REPO_COMMIT"
git tag ; git describe --tags --abbrev=0
git push --tags git@github.com:ioccc-src/mkiocccentry.git master
https://github.com/ioccc-src/mkiocccentry/tags
Set release title to be the output of: echo "mkiocccentry $REPO_VERSION release"
Enter the '## Release' line and the rest of the section text from
CHANGES.md
Edit if and as needed
The text was updated successfully, but these errors were encountered: